Commit a4e506510b

Matt Stancliff <matt@genges.com>
2019-04-21 17:14:18
Fix crash due to command line argument parsing
zig --help -> ok zig --help --c-source -> ok zig --c-source --help -> crash [fixed] 'i' was being incremented without regard for the 'argc' limit, so we were running off the end of 'argv'.
1 parent e3452ba
Changed files (1)
src/main.cpp
@@ -755,7 +755,11 @@ int main(int argc, char **argv) {
                         if (argv[i][0] == '-') {
                             c_file->args.append(argv[i]);
                             i += 1;
-                            continue;
+                            if (i < argc) {
+                                continue;
+                            }
+
+                            break;
                         } else {
                             c_file->source_path = argv[i];
                             c_source_files.append(c_file);