]> sigrok.org Git - libsigrok.git/blobdiff - src/output/analog.c
analog: add support for negative number of digits
[libsigrok.git] / src / output / analog.c
index 99daf3ac8a56f0ab1f03f57ce63c60664d733d91..5f77a59c2c3393c1160ea610a116e893f50cf512 100644 (file)
@@ -118,7 +118,7 @@ static int receive(const struct sr_output *o, const struct sr_datafeed_packet *p
                        for (l = analog->meaning->channels, c = 0; l; l = l->next, c++) {
                                ch = l->data;
                                g_string_append_printf(*out, "%s: ", ch->name);
-                               number = g_strdup_printf("%.*f", digits,
+                               number = g_strdup_printf("%.*f", MAX(digits, 0),
                                                fdata[i * num_channels + c]);
                                g_string_append(*out, number);
                                g_free(number);