X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Foutput%2Fanalog.c;h=ed480ca0335385af204804cad0f5d0003b228da6;hb=be64f90b53d09d9720dc6e06ff8ab61d96c03932;hp=4535ed5ca76267ef75cd07829b2bbc381ad78a8a;hpb=edb691fcedb767093885c61d19d8d490c9c8c9c2;p=libsigrok.git diff --git a/src/output/analog.c b/src/output/analog.c index 4535ed5c..ed480ca0 100644 --- a/src/output/analog.c +++ b/src/output/analog.c @@ -68,7 +68,7 @@ static int init(struct sr_output *o, GHashTable *options) return SR_OK; } -static void si_printf(float value, GString *out, char *unitstr) +static void si_printf(float value, GString *out, const char *unitstr) { float v; @@ -336,8 +336,8 @@ 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); - sr_analog_float_to_string(fdata[i * num_channels + c], - digits, &number); + number = g_strdup_printf("%.*f", digits, + fdata[i * num_channels + c]); g_string_append(*out, number); g_free(number); g_string_append(*out, " ");