]> sigrok.org Git - libsigrok.git/commitdiff
output/csv: Drop last separators as needed.
authorBert Vermeulen <redacted>
Thu, 23 Jan 2014 22:11:34 +0000 (23:11 +0100)
committerBert Vermeulen <redacted>
Thu, 23 Jan 2014 22:11:34 +0000 (23:11 +0100)
output/csv.c

index cf9144bc0ba5bbd29639a4a5c4021c235e142735..28eedd6eadc02b55da4cec2cbfa6af0a28bf54cc 100644 (file)
@@ -98,7 +98,7 @@ static int init(struct sr_output *o)
                               ctx->samplerate);
 
        /* Columns / channels */
-       g_string_append_printf(ctx->header, "; Channels (%d/%d): ",
+       g_string_append_printf(ctx->header, "; Channels (%d/%d):",
                               ctx->num_enabled_probes, num_probes);
        for (l = o->sdi->probes; l; l = l->next) {
                probe = l->data;
@@ -106,8 +106,11 @@ static int init(struct sr_output *o)
                        continue;
                if (!probe->enabled)
                        continue;
-               g_string_append_printf(ctx->header, "%s, ", probe->name);
+               g_string_append_printf(ctx->header, " %s,", probe->name);
        }
+       if (o->sdi->probes)
+               /* Drop last separator. */
+               g_string_truncate(ctx->header, ctx->header->len - 1);
        g_string_append_printf(ctx->header, "\n");
 
        return SR_OK;
@@ -150,7 +153,7 @@ static int receive(struct sr_output *o, const struct sr_dev_inst *sdi,
                                g_string_append_c(*out, c ? '1' : '0');
                                g_string_append_c(*out, ctx->separator);
                        }
-                       if (i && j) {
+                       if (j) {
                                /* Drop last separator. */
                                g_string_truncate(*out, (*out)->len - 1);
                        }