X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Foutput%2Fsrzip.c;h=0c5ebf684a6c83ab471e01fe53c43f0e1af695ea;hb=5e7377f4c75ed3fdfc391be86b83a2266934e20a;hp=84938ad2b741f431117c0a433bf782ed5a9c241f;hpb=11e3a56380a660b07a34150dcadda7723c0f65f9;p=libsigrok.git diff --git a/src/output/srzip.c b/src/output/srzip.c index 84938ad2..0c5ebf68 100644 --- a/src/output/srzip.c +++ b/src/output/srzip.c @@ -99,7 +99,7 @@ static int zip_create(const struct sr_output *o) meta = g_key_file_new(); g_key_file_set_string(meta, "global", "sigrok version", - SR_PACKAGE_VERSION_STRING); + sr_package_version_string_get()); devgroup = "device 1"; @@ -150,6 +150,7 @@ static int zip_create(const struct sr_output *o) if (!ch->enabled) continue; + s = NULL; switch (ch->type) { case SR_CHANNEL_LOGIC: s = g_strdup_printf("probe%d", ch->index + 1); @@ -160,8 +161,10 @@ static int zip_create(const struct sr_output *o) index++; break; } - g_key_file_set_string(meta, devgroup, s, ch->name); - g_free(s); + if (s) { + g_key_file_set_string(meta, devgroup, s, ch->name); + g_free(s); + } } metabuf = g_key_file_to_data(meta, &metalen, NULL); @@ -484,7 +487,7 @@ static int cleanup(struct sr_output *o) SR_PRIV struct sr_output_module output_srzip = { .id = "srzip", .name = "srzip", - .desc = "srzip session file", + .desc = "srzip session file format data", .exts = (const char*[]){"sr", NULL}, .flags = SR_OUTPUT_INTERNAL_IO_HANDLING, .options = get_options,