Change-Id: I8d0f25c48bf1d5d307d7642b249e3baebcf63d41
{
NSVGcoordinate coord = {0, NSVG_UNITS_USER};
char units[32]="";
{
NSVGcoordinate coord = {0, NSVG_UNITS_USER};
char units[32]="";
- sscanf(str, "%f%s", &coord.value, units);
+
+ /**
+ * In the original file, the formatted data reading did not specify the string with width limitation.
+ * To prevent the possible overflow, we replace '%s' with '%32s' here.
+ */
+ sscanf(str, "%f%32s", &coord.value, units);
coord.units = nsvg__parseUnits(units);
return coord;
}
coord.units = nsvg__parseUnits(units);
return coord;
}