diff --git a/src/fix/main.c b/src/fix/main.c index 65128229..9e8c0690 100644 --- a/src/fix/main.c +++ b/src/fix/main.c @@ -40,17 +40,6 @@ main(int argc, char *argv[]) int ch; char *ep; - /* - * Open the ROM file - */ - - if (argc < 2) - usage(); - - if ((rom = fopen(argv[argc - 1], "rb+")) == NULL) { - err(1, "Error opening file %s", argv[argc - 1]); - } - /* * Parse command-line options */ @@ -197,6 +186,20 @@ main(int argc, char *argv[]) } } + argc -= optind; + argv += optind; + + if (argc == 0) + usage(); + + /* + * Open the ROM file + */ + + if ((rom = fopen(argv[argc - 1], "rb+")) == NULL) { + err(1, "Error opening file %s", argv[argc - 1]); + } + /* * Write changes to ROM */