]> sigrok.org Git - libsigrok.git/commitdiff
Fix invalid pointer dereference.
authorBert Vermeulen <redacted>
Thu, 20 Nov 2014 02:08:55 +0000 (03:08 +0100)
committerBert Vermeulen <redacted>
Thu, 20 Nov 2014 02:08:55 +0000 (03:08 +0100)
src/analog.c

index fba7830f22972151f4f616f4dcea81e9e8ae05f8..9e01566f8799b1e572d2e188e324391696b00569 100644 (file)
@@ -180,11 +180,11 @@ SR_API int sr_analog_float_to_string(float value, int digits, char **result)
 
        /* 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;
                }
        }