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: