]> sigrok.org Git - libsigrok.git/blobdiff - src/output/vcd.c
output/vcd: assign adjacent names to enabled channels
[libsigrok.git] / src / output / vcd.c
index 43020029ba7ab511d4e0c36437afa85e7c061b19..db77a7adeddf09cb37c6c6be9b7745a4de69d6c4 100644 (file)
@@ -136,7 +136,7 @@ static GString *gen_header(const struct sr_output *o)
        g_string_append_printf(header, "$scope module %s $end\n", PACKAGE_NAME);
 
        /* Wires / channels */
-       for (i = 0, l = o->sdi->channels; l; l = l->next, i++) {
+       for (i = 0, l = o->sdi->channels; l; l = l->next) {
                ch = l->data;
                if (ch->type != SR_CHANNEL_LOGIC)
                        continue;
@@ -144,6 +144,7 @@ static GString *gen_header(const struct sr_output *o)
                        continue;
                g_string_append_printf(header, "$var wire 1 %c %s $end\n",
                                (char)('!' + i), ch->name);
+               i++;
        }
 
        g_string_append(header, "$upscope $end\n$enddefinitions $end\n");