From 0dc321900db026258cd4416491d8a4cbd9348318 Mon Sep 17 00:00:00 2001 From: Jarcode Date: Tue, 12 Mar 2019 20:25:07 -0700 Subject: [PATCH] Handle invalid color input from stdin --- render.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/render.c b/render.c index 4e67795..f2156b2 100644 --- a/render.c +++ b/render.c @@ -1650,8 +1650,9 @@ bool rd_update(struct renderer* r, float* lb, float* rb, size_t bsz, bool modifi &stdin_parsed.f[0], &stdin_parsed.f[1], &stdin_parsed.f[2], &stdin_parsed.f[3] }; - ext_parse_color(stdin_buf + 1, 2, ptrs); - stdin_uniform_ready = true; + if (ext_parse_color(stdin_buf + 1, 2, ptrs)) { + stdin_uniform_ready = true; + } else fprintf("Bad format for color string: \"%s\"\n", stdin_buf); } else if (EOF != sscanf(stdin_buf, "%f,%f,%f,%f", &stdin_parsed.f[0], &stdin_parsed.f[1], &stdin_parsed.f[2], &stdin_parsed.f[3]))