From: Carsten Haitzler (Rasterman) Date: Thu, 8 Jun 2017 05:34:50 +0000 (+0900) Subject: elm spinner - handle more digits for format string + handle invalid fmt X-Git-Tag: upstream/1.20.0~730 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a772c54757b2ad11d51669e26cb96fb791b74541;p=platform%2Fupstream%2Fefl.git elm spinner - handle more digits for format string + handle invalid fmt handles format strings like %0.234567f even tho before it was just %2f - single digit after . ... not that it's useful handling more... @fix --- diff --git a/src/lib/elementary/elm_spinner.c b/src/lib/elementary/elm_spinner.c index 6df1449..6bac16c 100644 --- a/src/lib/elementary/elm_spinner.c +++ b/src/lib/elementary/elm_spinner.c @@ -430,7 +430,7 @@ _entry_value_apply(Evas_Object *obj) static int _decimal_points_get(const char *label) { - char result[2] = ""; + char result[16] = "0"; const char *start = strchr(label, '%'); while (start) @@ -447,7 +447,12 @@ _decimal_points_get(const char *label) } if (start) - sscanf(start, "%[^f]", result); + { + const char *p = strchr(start, 'f'); + + if ((p) && ((p - start) < 15)) + sscanf(start, "%[^f]", result); + } return atoi(result); }