]> git.sesse.net Git - nageru/blobdiff - futatabi/flags.cpp
On errors, abort() instead of exit(1); exit() in a multithreaded program just gives...
[nageru] / futatabi / flags.cpp
index fa1fe6ec5878177a56472bd449ae343985b7a097..eea7c0700358f2752318e9d0d18fa56eff536d47 100644 (file)
@@ -85,7 +85,7 @@ void parse_flags(int argc, char *const argv[])
                                global_flags.output_framerate = num;
                        } else {
                                fprintf(stderr, "Invalid frame rate given (must be on the form N or N/M)\n");
-                               exit(1);
+                               abort();
                        }
                        break;
                }
@@ -123,19 +123,19 @@ void parse_flags(int argc, char *const argv[])
                        fprintf(stderr, "Unknown option '%s'\n", argv[option_index]);
                        fprintf(stderr, "\n");
                        usage();
-                       exit(1);
+                       abort();
                }
        }
 
        if (global_flags.interpolation_quality < 0 || global_flags.interpolation_quality > 4) {
                fprintf(stderr, "Interpolation quality must be 0, 1, 2, 3 or 4.\n");
                usage();
-               exit(1);
+               abort();
        }
        if (global_flags.cue_in_point_padding_seconds < 0.0 ||
            global_flags.cue_out_point_padding_seconds < 0.0) {
                fprintf(stderr, "Cue point padding cannot be negative.\n");
                usage();
-               exit(1);
+               abort();
        }
 }