X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fprop%2Fbinding%2Fdecoderoptions.cpp;h=dc3a8e974355c515322d3fb30e1920f4148afaab;hb=68162c2925e3c5a3c7d0b4d3d100184e5c649eba;hp=435d5f6d8bac998e03cac28deb26818cf5a4c3b0;hpb=67fe5e9c02e4e9cfe94d465a0a5e5b598129e4e3;p=pulseview.git diff --git a/pv/prop/binding/decoderoptions.cpp b/pv/prop/binding/decoderoptions.cpp index 435d5f6d..dc3a8e97 100644 --- a/pv/prop/binding/decoderoptions.cpp +++ b/pv/prop/binding/decoderoptions.cpp @@ -80,8 +80,10 @@ GVariant* DecoderOptions::getter(const char *id) { const srd_decoder_option *const opt = (srd_decoder_option*)l->data; - if (strcmp(opt->id, id) == 0) + if (strcmp(opt->id, id) == 0) { val = opt->def; + break; + } } } @@ -94,7 +96,7 @@ GVariant* DecoderOptions::getter(const char *id) void DecoderOptions::setter(const char *id, GVariant *value) { g_variant_ref(value); - g_hash_table_insert(_options, (void*)id, value); + g_hash_table_insert(_options, (void*)g_strdup(id), value); } } // binding