X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Foutput%2Fsrzip.c;h=0c5ebf684a6c83ab471e01fe53c43f0e1af695ea;hb=02a8c07d89ae2c4643f2bcb78e8c13dd7437e2db;hp=6357a1c9072f7ddd5d9c4409bc456a8d78ab10f9;hpb=d3ec7035bc543e983aeb8cee723cb2c78f0f109a;p=libsigrok.git diff --git a/src/output/srzip.c b/src/output/srzip.c index 6357a1c9..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); @@ -465,9 +468,6 @@ static struct sr_option options[] = { static const struct sr_option *get_options(void) { - if (!options[0].def) - options[0].def = g_variant_ref_sink(g_variant_new_string("")); - return options; } @@ -476,7 +476,6 @@ static int cleanup(struct sr_output *o) struct out_context *outc; outc = o->priv; - g_variant_unref(options[0].def); g_free(outc->analog_index_map); g_free(outc->filename); g_free(outc); @@ -488,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,