]> git.sesse.net Git - nageru/blobdiff - futatabi/flags.cpp
Errors in flags do not need core dumps.
[nageru] / futatabi / flags.cpp
index eea7c0700358f2752318e9d0d18fa56eff536d47..fa1fe6ec5878177a56472bd449ae343985b7a097 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");
-                               abort();
+                               exit(1);
                        }
                        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();
-                       abort();
+                       exit(1);
                }
        }
 
        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();
-               abort();
+               exit(1);
        }
        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();
-               abort();
+               exit(1);
        }
 }