/* This produces at least one too many digits */
*result = g_strdup_printf("%.*f", digits, value);
- for (i = 0, cnt = 0; *result[i]; i++) {
- if (isdigit(*result[i++]))
+ for (i = 0, cnt = 0; (*result)[i]; i++) {
+ if (isdigit((*result)[i++]))
cnt++;
if (cnt == digits) {
- *result[i] = 0;
+ (*result)[i] = 0;
break;
}
}