aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/firejail/main.c21
1 files changed, 9 insertions, 12 deletions
diff --git a/src/firejail/main.c b/src/firejail/main.c
index 23d9a1d51..4cb87aaa6 100644
--- a/src/firejail/main.c
+++ b/src/firejail/main.c
@@ -2244,21 +2244,18 @@ int main(int argc, char **argv) {
2244 return 1; 2244 return 1;
2245 } 2245 }
2246 } 2246 }
2247 else if (strcmp(argv[i], "--") == 0) { 2247 else {
2248 // double dash - positional params to follow 2248 // double dash - positional params to follow
2249 arg_doubledash = 1; 2249 if (strcmp(argv[i], "--") == 0) {
2250 i++; 2250 arg_doubledash = 1;
2251 if (i >= argc) { 2251 i++;
2252 fprintf(stderr, "Error: program name not found\n"); 2252 if (i >= argc) {
2253 exit(1); 2253 fprintf(stderr, "Error: program name not found\n");
2254 exit(1);
2255 }
2254 } 2256 }
2255 extract_command_name(i, argv);
2256 prog_index = i;
2257 break;
2258 }
2259 else {
2260 // is this an invalid option? 2257 // is this an invalid option?
2261 if (*argv[i] == '-') { 2258 else if (*argv[i] == '-') {
2262 fprintf(stderr, "Error: invalid %s command line option\n", argv[i]); 2259 fprintf(stderr, "Error: invalid %s command line option\n", argv[i]);
2263 return 1; 2260 return 1;
2264 } 2261 }