diff options
-rw-r--r-- | src/firejail/main.c | 21 |
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 | } |