authorgravatar for matt@genges.comMatt Stancliff <matt@genges.com> 2019-04-21 11:14:18-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-04-29 17:34:23-04:00
loga4e506510b202685d859e366feeeb76e09252ba0
treee0a64414ed217203ffa1fce54240fb37dffce066
parente3452ba21b978f8b675e90e3b580e325ae0e38a6

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 files changed, 5 insertions(+), 1 deletions(-)

src/main.cpp+5-1
......@@ -755,7 +755,11 @@ int main(int argc, char **argv) {
755755 if (argv[i][0] == '-') {
756756 c_file->args.append(argv[i]);
757757 i += 1;
758 continue;
758 if (i < argc) {
759 continue;
760 }
761
762 break;
759763 } else {
760764 c_file->source_path = argv[i];
761765 c_source_files.append(c_file);