diff lwlink/main.c @ 441:b138b4005125

Make missing command line arguments fail properly Actually make lwasm, lwlink, and lwar exit with a nonzero status if command line argument parsing fails due to missing arguments. This required adjustments to lw_cmdline to return error codes in those cases.
author William Astle <lost@l-w.ca>
date Mon, 27 Nov 2017 22:35:53 -0700
parents 221b5f58d8ad
children a6c9129e5948
line wrap: on
line diff
--- a/lwlink/main.c	Mon Nov 27 22:21:42 2017 -0700
+++ b/lwlink/main.c	Mon Nov 27 22:35:53 2017 -0700
@@ -185,7 +185,11 @@
 {
 	program_name = argv[0];
 
-	lw_cmdline_parse(&cmdline_parser, argc, argv, 0, 0, NULL);
+	if (lw_cmdline_parse(&cmdline_parser, argc, argv, 0, 0, NULL) != 0)
+	{
+		// bail if parsing failed
+		exit(1);
+	}
 	if (ninputfiles == 0)
 	{
 		fprintf(stderr, "No input files\n");