diff options
author | Reiner Herrmann <reiner@reiner-h.de> | 2021-05-13 23:48:30 +0200 |
---|---|---|
committer | Reiner Herrmann <reiner@reiner-h.de> | 2021-05-13 23:48:30 +0200 |
commit | 0783f9f9ff426b33b73a5d34df668a8dadb7cf2e (patch) | |
tree | c08f8bd5cbbd6f9cb98b9c4d5a784854c58ad8a6 | |
parent | Follow-up for #4165 (#4271) (diff) | |
download | firejail-0783f9f9ff426b33b73a5d34df668a8dadb7cf2e.tar.gz firejail-0783f9f9ff426b33b73a5d34df668a8dadb7cf2e.tar.zst firejail-0783f9f9ff426b33b73a5d34df668a8dadb7cf2e.zip |
check if allocation was successful
See #4274
-rw-r--r-- | src/firejail/sbox.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/firejail/sbox.c b/src/firejail/sbox.c index f9c41f661..4a8dd1bf7 100644 --- a/src/firejail/sbox.c +++ b/src/firejail/sbox.c | |||
@@ -248,7 +248,9 @@ int sbox_run(unsigned filtermask, int num, ...) { | |||
248 | va_start(valist, num); | 248 | va_start(valist, num); |
249 | 249 | ||
250 | // build argument list | 250 | // build argument list |
251 | char **arg = malloc((num + 1) * sizeof(char *)); | 251 | char **arg = calloc(num + 1, sizeof(char *)); |
252 | if (!arg) | ||
253 | errExit("calloc"); | ||
252 | int i; | 254 | int i; |
253 | for (i = 0; i < num; i++) | 255 | for (i = 0; i < num; i++) |
254 | arg[i] = va_arg(valist, char *); | 256 | arg[i] = va_arg(valist, char *); |