X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Foutput%2Fsrzip.c;h=93c43d32eb87bd02e16de1ad21a2673684dc7150;hb=8c4bff1d25e1c41ef44e3570823789a82f24b12a;hp=6357a1c9072f7ddd5d9c4409bc456a8d78ab10f9;hpb=d3ec7035bc543e983aeb8cee723cb2c78f0f109a;p=libsigrok.git diff --git a/src/output/srzip.c b/src/output/srzip.c index 6357a1c9..93c43d32 100644 --- a/src/output/srzip.c +++ b/src/output/srzip.c @@ -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,