Commit Diff


commit - 5cde236501e1894e0ee08cbfd211a08fee7b6691
commit + 9fa8b0aa5acbe5a67f362b4ef495c9ad5bffbe39
blob - c8604deec3a65def085a7ebc6690b305e6170c54
blob + 54e68b7752e95a42a1a8a33b632e9955cd9d1c68
--- rover.c
+++ rover.c
@@ -778,9 +778,8 @@ main(int argc, char *argv[])
             );
             return 0;
         } else if (argc > 2 && !strcmp(argv[1], "--save-cwd")) {
-            --argc; ++argv;
-            save_cwd_file = argv[1];
-            --argc; ++argv;
+            save_cwd_file = argv[2];
+            argc -= 2; argv += 2;
         }
     }
     init_term();
@@ -1104,7 +1103,7 @@ main(int argc, char *argv[])
     delwin(rover.window);
     if (save_cwd_file != NULL) {
         FILE *fd = fopen(save_cwd_file, "w");
-        fputs(rover.cwd[rover.tab], fd);
+        fputs(CWD, fd);
         fclose(fd);
     }
     return 0;