From 361378b2750841955e0643d66594abe46d81e90d Mon Sep 17 00:00:00 2001 From: badlogic Date: Thu, 2 Nov 2017 11:20:57 +0100 Subject: [PATCH] [c] Error in color parsing, off-by-one resulting in invalid memory access. Closes #1031. Thanks @minggo for the adress sanitizer hint. --- spine-c/spine-c/src/spine/SkeletonJson.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spine-c/spine-c/src/spine/SkeletonJson.c b/spine-c/spine-c/src/spine/SkeletonJson.c index 48322bad5..b67e94bdf 100644 --- a/spine-c/spine-c/src/spine/SkeletonJson.c +++ b/spine-c/spine-c/src/spine/SkeletonJson.c @@ -93,7 +93,8 @@ static float toColor (const char* value, int index) { char *error; int color; - if (strlen(value) / 2 < index) return -1; + if (index >= strlen(value) / 2) + return -1; value += index * 2; digits[0] = *value;