diff options
Diffstat (limited to 'kernel/uid16.c')
| -rw-r--r-- | kernel/uid16.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/uid16.c b/kernel/uid16.c index 53d054061dad..6158db4e718f 100644 --- a/kernel/uid16.c +++ b/kernel/uid16.c @@ -140,7 +140,8 @@ asmlinkage long sys_setgroups16(int gidsetsize, old_gid_t *grouplist) return -EFAULT; for (i = 0 ; i < gidsetsize ; i++) new_groups[i] = (gid_t)groups[i]; - if ((i = security_task_setgroups(gidsetsize, new_groups))) + i = security_task_setgroups(gidsetsize, new_groups); + if (i) return i; memcpy(current->groups, new_groups, gidsetsize * sizeof(gid_t)); current->ngroups = gidsetsize; |
