]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/demo/api.c
sr_dev_clear(): Always free sdi->priv (devc).
[libsigrok.git] / src / hardware / demo / api.c
index 3dd32433a5a503a37e81cb2c5e5db5d98218a5b4..6549b5d784c5db8fe069dbd5a3223cca57e99d25 100644 (file)
@@ -193,12 +193,11 @@ static void clear_helper(void *priv)
        while (g_hash_table_iter_next(&iter, NULL, &value))
                g_free(value);
        g_hash_table_unref(devc->ch_ag);
-       g_free(devc);
 }
 
 static int dev_clear(const struct sr_dev_driver *di)
 {
-       return std_dev_clear(di, clear_helper);
+       return std_dev_clear_with_callback(di, clear_helper);
 }
 
 static int config_get(uint32_t key, GVariant **data, const struct sr_dev_inst *sdi,