aboutsummaryrefslogtreecommitdiff
path: root/pflocal/pf.c
diff options
context:
space:
mode:
Diffstat (limited to 'pflocal/pf.c')
-rw-r--r--pflocal/pf.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/pflocal/pf.c b/pflocal/pf.c
index 37787f91..290c0b3f 100644
--- a/pflocal/pf.c
+++ b/pflocal/pf.c
@@ -79,10 +79,13 @@ S_socket_create (trivfs_protid_t pf,
*port_type = MACH_MSG_TYPE_MAKE_SEND;
}
- if (pf->user->uids->num > 0)
- sock->uid = pf->user->uids->ids[0];
- if (pf->user->gids->num > 0)
- sock->gid = pf->user->gids->ids[0];
+ if (!err)
+ {
+ if (pf->user->uids->num > 0)
+ sock->uid = pf->user->uids->ids[0];
+ if (pf->user->gids->num > 0)
+ sock->gid = pf->user->gids->ids[0];
+ }
return err;
}