diff --git a/text-utils/more.c b/text-utils/more.c index ee42dffb9..3cb2ca3af 100644 --- a/text-utils/more.c +++ b/text-utils/more.c @@ -1250,10 +1250,10 @@ static void execute(struct more_control *ctl, char *filename, char *cmd, ...) va_end(argp); if (geteuid() != getuid() || getegid() != getgid()) { - if (setuid(getuid()) < 0) - err(EXIT_FAILURE, _("setuid failed")); if (setgid(getgid()) < 0) err(EXIT_FAILURE, _("setgid failed")); + if (setuid(getuid()) < 0) + err(EXIT_FAILURE, _("setuid failed")); } execvp(cmd, args);