commit 1d98ad2

sewn  ·  2026-05-08 12:45:23 +0000 UTC
parent 6a95d3e
color parse fail to usage
1 files changed,  +4, -4
M wawa.c
M wawa.c
+4, -4
 1@@ -71,7 +71,7 @@ die(const char *fmt, ...)
 2 	exit(EXIT_FAILURE);
 3 }
 4 
 5-static void
 6+static bool
 7 parse_color(const char *src)
 8 {
 9 	int len;
10@@ -79,8 +79,7 @@ parse_color(const char *src)
11 	if (src[0] == '#')
12 		src++;
13 	len = strlen(src);
14-	if (len != 6 && len != 8)
15-		die("bad color: %s", src);
16+	if (len != 6 && len != 8) return false;
17 
18 	color = strtoul(src, NULL, 16);
19 	if (len == 6)
20@@ -88,6 +87,7 @@ parse_color(const char *src)
21 
22 	/* for colorspace conversion in output_image_load */
23 	color = bswap_32(color);
24+	return true;
25 }
26 
27 static void
28@@ -322,7 +322,7 @@ main(int argc, char *argv[])
29 {
30 	switch (argc) {
31 	case 2:
32-		parse_color(argv[1]);
33+		if (!(parse_color(argv[1]))) goto usage;
34 		image_modify = image_color;
35 		break;
36 	case 3: