@@ -2687,17 +2687,15 @@ static void FChown(const FunctionCallbackInfo<Value>& args) {
26872687 CHECK (IsSafeJsInt (args[2 ]));
26882688 const uv_gid_t gid = static_cast <uv_gid_t >(args[2 ].As <Integer>()->Value ());
26892689
2690- FSReqBase* req_wrap_async = GetReqWrap (args, 3 );
2691- if ( req_wrap_async != nullptr ) { // fchown(fd, uid, gid, req)
2690+ if (argc > 3 ) { // fchown(fd, uid, gid, req)
2691+ FSReqBase* req_wrap_async = GetReqWrap (args, 3 );
26922692 FS_ASYNC_TRACE_BEGIN0 (UV_FS_FCHOWN, req_wrap_async)
26932693 AsyncCall (env, req_wrap_async, args, " fchown" , UTF8, AfterNoArgs,
26942694 uv_fs_fchown, fd, uid, gid);
2695- } else { // fchown(fd, uid, gid, undefined, ctx)
2696- CHECK_EQ (argc, 5 );
2697- FSReqWrapSync req_wrap_sync;
2695+ } else { // fchown(fd, uid, gid)
2696+ FSReqWrapSync req_wrap_sync (" fchown" );
26982697 FS_SYNC_TRACE_BEGIN (fchown);
2699- SyncCall (env, args[4 ], &req_wrap_sync, " fchown" ,
2700- uv_fs_fchown, fd, uid, gid);
2698+ SyncCallAndThrowOnError (env, &req_wrap_sync, uv_fs_fchown, fd, uid, gid);
27012699 FS_SYNC_TRACE_END (fchown);
27022700 }
27032701}
0 commit comments