summaryrefslogtreecommitdiff
path: root/src/unistd/setxid.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/unistd/setxid.c')
-rw-r--r--src/unistd/setxid.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/unistd/setxid.c b/src/unistd/setxid.c
index 9e37ddc4..0239f8af 100644
--- a/src/unistd/setxid.c
+++ b/src/unistd/setxid.c
@@ -32,7 +32,7 @@ int __setxid(int nr, int id, int eid, int sid)
struct ctx c = { .nr = nr, .id = id, .eid = eid, .sid = sid, .err = -1 };
__synccall(do_setxid, &c);
if (c.err) {
- errno = c.err;
+ if (c.err>0) errno = c.err;
return -1;
}
return 0;