Prechádzať zdrojové kódy

[c] Error in color parsing, off-by-one resulting in invalid memory access. Closes #1031. Thanks @minggo for the adress sanitizer hint.

badlogic 7 rokov pred
rodič
commit
361378b275
1 zmenil súbory, kde vykonal 2 pridanie a 1 odobranie
  1. 2 1
      spine-c/spine-c/src/spine/SkeletonJson.c

+ 2 - 1
spine-c/spine-c/src/spine/SkeletonJson.c

@@ -93,7 +93,8 @@ static float toColor (const char* value, int index) {
 	char *error;
 	char *error;
 	int color;
 	int color;
 
 
-	if (strlen(value) / 2 < index) return -1;
+	if (index >= strlen(value) / 2)
+		return -1;
 	value += index * 2;
 	value += index * 2;
 
 
 	digits[0] = *value;
 	digits[0] = *value;