aboutsummaryrefslogtreecommitdiffstats
path: root/src/fbuilder/build_profile.c
diff options
context:
space:
mode:
authorLibravatar startx2017 <vradu.startx@yandex.com>2017-09-23 08:36:50 -0400
committerLibravatar startx2017 <vradu.startx@yandex.com>2017-09-23 08:36:50 -0400
commit7fc103bf74f311a21bf8a5df2579a7643258c804 (patch)
tree960bdd0adabbcb9bc169666895c6cc5fe27efb92 /src/fbuilder/build_profile.c
parentmake deb (diff)
downloadfirejail-7fc103bf74f311a21bf8a5df2579a7643258c804.tar.gz
firejail-7fc103bf74f311a21bf8a5df2579a7643258c804.tar.zst
firejail-7fc103bf74f311a21bf8a5df2579a7643258c804.zip
make scan-build
Diffstat (limited to 'src/fbuilder/build_profile.c')
-rw-r--r--src/fbuilder/build_profile.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/fbuilder/build_profile.c b/src/fbuilder/build_profile.c
index 3f5fe48ca..0f71fe7ad 100644
--- a/src/fbuilder/build_profile.c
+++ b/src/fbuilder/build_profile.c
@@ -75,7 +75,8 @@ void build_profile(int argc, char **argv, int index) {
75 int len = (int) sizeof(cmdlist) / sizeof(char*) + argc - index + 1; 75 int len = (int) sizeof(cmdlist) / sizeof(char*) + argc - index + 1;
76 if (arg_debug) 76 if (arg_debug)
77 printf("command len %d + %d + 1\n", (int) (sizeof(cmdlist) / sizeof(char*)), argc - index); 77 printf("command len %d + %d + 1\n", (int) (sizeof(cmdlist) / sizeof(char*)), argc - index);
78 char *cmd[len]; 78 char *cmd[len];
79 cmd[0] = cmdlist[0]; // explicit assignemnt to clean scan-build error
79 80
80 // build command 81 // build command
81 int i = 0; 82 int i = 0;
@@ -89,6 +90,7 @@ void build_profile(int argc, char **argv, int index) {
89 int i2 = index; 90 int i2 = index;
90 for (; i < (len - 1); i++, i2++) 91 for (; i < (len - 1); i++, i2++)
91 cmd[i] = argv[i2]; 92 cmd[i] = argv[i2];
93 assert(i < len);
92 cmd[i] = NULL; 94 cmd[i] = NULL;
93 95
94 if (arg_debug) { 96 if (arg_debug) {
@@ -101,7 +103,9 @@ void build_profile(int argc, char **argv, int index) {
101 if (child == -1) 103 if (child == -1)
102 errExit("fork"); 104 errExit("fork");
103 if (child == 0) { 105 if (child == 0) {
106 assert(cmd[0]);
104 int rv = execvp(cmd[0], cmd); 107 int rv = execvp(cmd[0], cmd);
108 (void) rv;
105 errExit("execv"); 109 errExit("execv");
106 } 110 }
107 111