Commit Diff


commit - 1dcf7be557c4f3d8a3b59079ed38781c2cc46ad6
commit + fd3ff67de14571e565ee0132de6a7f349db96bfc
blob - 76208adb9bcd2ccd4da55cc32bab1d725bdba80b
blob + 7761579094e5522f907825733d16cef4ed1eb041
--- rover.c
+++ rover.c
@@ -826,9 +826,14 @@ main(int argc, char *argv[])
                 "Rover homepage: <https://github.com/lecram/rover>.\n"
             );
             return 0;
-        } else if (argc > 2 && !strcmp(argv[1], "--save-cwd")) {
-            save_cwd_file = fopen(argv[2], "w");
-            argc -= 2; argv += 2;
+        } else if (!strcmp(argv[1], "-s") || !strcmp(argv[1], "--save-cwd")) {
+            if (argc > 2) {
+                save_cwd_file = fopen(argv[2], "w");
+                argc -= 2; argv += 2;
+            } else {
+                fprintf(stderr, "error: missing argument to %s\n", argv[1]);
+                return 1;
+            }
         }
     }
     init_term();