summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--input.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/input.c b/input.c
index 590a157d..f6aeb027 100644
--- a/input.c
+++ b/input.c
@@ -2460,8 +2460,10 @@ input_osc_parse_colour(const char *p)
(1 - m) * (1 - k) * 255,
(1 - y) * (1 - k) * 255);
} else {
- while (*p == ' ')
+ while (len != 0 && *p == ' ') {
p++;
+ len--;
+ }
while (len != 0 && p[len - 1] == ' ')
len--;
copy = xstrndup(p, len);