summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/syscalls.cc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/syscalls.cc')
-rw-r--r--winsup/cygwin/syscalls.cc10
1 files changed, 5 insertions, 5 deletions
diff --git a/winsup/cygwin/syscalls.cc b/winsup/cygwin/syscalls.cc
index 1e837f013..438cb7708 100644
--- a/winsup/cygwin/syscalls.cc
+++ b/winsup/cygwin/syscalls.cc
@@ -2099,16 +2099,16 @@ seteuid32 (__uid32_t uid)
return 0;
failed:
- if (uid == myself->uid)
- {
- syscall_printf ("special case, returning 0");
- return 0;
- }
cygheap->user.token = sav_token;
cygheap->user.impersonated = sav_impersonated;
if (cygheap->user.issetuid ()
&& !ImpersonateLoggedOnUser (cygheap->user.token))
system_printf ("Impersonating in seteuid failed: %E");
+ if (uid == myself->uid)
+ {
+ syscall_printf ("special case, returning 0");
+ return 0;
+ }
return -1;
}