diff --git a/quickjs-libc.c b/quickjs-libc.c index de860f7..bd671b6 100644 --- a/quickjs-libc.c +++ b/quickjs-libc.c @@ -3305,14 +3305,14 @@ static JSValue js_os_exec(JSContext *ctx, JSValueConst this_val, if (chdir(cwd) < 0) _exit(127); } - if (uid != -1) { - if (setuid(uid) < 0) - _exit(127); - } if (gid != -1) { if (setgid(gid) < 0) _exit(127); } + if (uid != -1) { + if (setuid(uid) < 0) + _exit(127); + } if (!file) file = exec_argv[0];