]> sigrok.org Git - libsigrok.git/blobdiff - src/device.c
session: fix use after free of session->devs as reported by valgrind
[libsigrok.git] / src / device.c
index 537c89eff2ab353c167152de2af775a4317736a0..0eb86f4dee75ad66b05f31ba78b32ffcc39d1cba 100644 (file)
@@ -261,6 +261,9 @@ SR_PRIV void sr_dev_inst_free(struct sr_dev_inst *sdi)
        }
        g_slist_free(sdi->channel_groups);
 
+       if (sdi->session)
+               sr_session_dev_remove(sdi->session, sdi);
+
        g_free(sdi->vendor);
        g_free(sdi->model);
        g_free(sdi->version);