]> sigrok.org Git - libsigrokdecode.git/blobdiff - decoder.c
Fix various memory leaks
[libsigrokdecode.git] / decoder.c
index a7e582278662b91bd34fea37363cb887257f6176..de9b33b36ec293a48b368fbdab2bb249eb51d761 100644 (file)
--- a/decoder.c
+++ b/decoder.c
@@ -217,6 +217,7 @@ static int get_options(struct srd_decoder *d)
                }
                g_variant_ref_sink(o->def);
                d->options = g_slist_append(d->options, o);
+               g_free(key);
        }
        Py_DecRef(py_keys);
        Py_DecRef(py_values);
@@ -493,7 +494,7 @@ SRD_API int srd_decoder_unload(struct srd_decoder *dec)
        /* The module itself. */
        Py_XDECREF(dec->py_mod);
 
-       /* TODO: (g_)free dec itself? */
+       g_free(dec);
 
        return SRD_OK;
 }