diff options
Diffstat (limited to 'src/fbuilder/main.c')
-rw-r--r-- | src/fbuilder/main.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/fbuilder/main.c b/src/fbuilder/main.c index 35ec49519..6c9fc507c 100644 --- a/src/fbuilder/main.c +++ b/src/fbuilder/main.c | |||
@@ -39,7 +39,7 @@ printf("\n"); | |||
39 | int i; | 39 | int i; |
40 | int prog_index = 0; | 40 | int prog_index = 0; |
41 | FILE *fp = stdout; | 41 | FILE *fp = stdout; |
42 | int prof_file = 0; | 42 | char *prof_file = NULL; |
43 | 43 | ||
44 | // parse arguments and extract program index | 44 | // parse arguments and extract program index |
45 | for (i = 1; i < argc; i++) { | 45 | for (i = 1; i < argc; i++) { |
@@ -70,8 +70,7 @@ printf("\n"); | |||
70 | fprintf(stderr, "Error: cannot open profile file.\n"); | 70 | fprintf(stderr, "Error: cannot open profile file.\n"); |
71 | exit(1); | 71 | exit(1); |
72 | } | 72 | } |
73 | prof_file = 1; | 73 | prof_file = argv[i] + 8; |
74 | // do nothing, this is passed down from firejail | ||
75 | } | 74 | } |
76 | else { | 75 | else { |
77 | if (*argv[i] == '-') { | 76 | if (*argv[i] == '-') { |
@@ -87,8 +86,11 @@ printf("\n"); | |||
87 | if (prog_index == 0) { | 86 | if (prog_index == 0) { |
88 | fprintf(stderr, "Error : program and arguments required\n"); | 87 | fprintf(stderr, "Error : program and arguments required\n"); |
89 | usage(); | 88 | usage(); |
90 | if (prof_file) | 89 | if (prof_file) { |
91 | fclose(fp); | 90 | fclose(fp); |
91 | int rv = unlink(prof_file); | ||
92 | (void) rv; | ||
93 | } | ||
92 | exit(1); | 94 | exit(1); |
93 | } | 95 | } |
94 | 96 | ||