- snprintf(outbuf, bufsize, "%.*f", digits, value);
- for (i = 0, cnt = 0; outbuf[i] && i < bufsize; i++) {
- if (isdigit(outbuf[i++]))
+ *result = g_strdup_printf("%.*f", digits, value);
+ for (i = 0, cnt = 0; (*result)[i]; i++) {
+ if (isdigit((*result)[i++]))