execute: use the return value of setrlimit_closest() properly

It's a function defined by us, hence we should look for the error in its return
value, not in "errno".
This commit is contained in:
Lennart Poettering
2016-06-23 01:31:24 +02:00
parent fc40065bcd
commit 03857c43ce
+4 -2
View File
@@ -1951,12 +1951,14 @@ static int exec_child(
int secure_bits = context->secure_bits;
for (i = 0; i < _RLIMIT_MAX; i++) {
if (!context->rlimit[i])
continue;
if (setrlimit_closest(i, context->rlimit[i]) < 0) {
r = setrlimit_closest(i, context->rlimit[i]);
if (r < 0) {
*exit_status = EXIT_LIMITS;
return -errno;
return r;
}
}