]> sigrok.org Git - libsigrok.git/blobdiff - src/lcr/es51919.c
Free sr_config and sr_config lists in meta datafeeds correctly.
[libsigrok.git] / src / lcr / es51919.c
index 2dc5e648159aeddeb6fe73370da6e789a77f72e8..b9894a1b439cc7edbe3af2acc6b93f7cfb2bcb29 100644 (file)
@@ -255,15 +255,20 @@ static int send_config_update(struct sr_dev_inst *sdi, struct sr_config *cfg)
 {
        struct sr_datafeed_packet packet;
        struct sr_datafeed_meta meta;
+       int ret;
 
        memset(&meta, 0, sizeof(meta));
 
        packet.type = SR_DF_META;
        packet.payload = &meta;
 
-       meta.config = g_slist_append(meta.config, cfg);
+       meta.config = g_slist_append(NULL, cfg);
+
+       ret = sr_session_send(sdi, &packet);
 
-       return sr_session_send(sdi, &packet);
+       g_slist_free(meta.config);
+
+       return ret;
 }
 
 static int send_config_update_key(struct sr_dev_inst *sdi, uint32_t key,