]> sigrok.org Git - libsigrok.git/blobdiff - src/session_file.c
Track sdis created by sr_session_load(), and free in sr_session_destroy().
[libsigrok.git] / src / session_file.c
index 52d764dc68e88122a7203ccc33a8b14dffb00271..bd5b827f41734abf8ceb3056c31c264b26d5ba63 100644 (file)
@@ -179,6 +179,8 @@ SR_API int sr_session_load(const char *filename, struct sr_session **session)
                                        }
                                        sr_dev_open(sdi);
                                        sr_session_dev_add(*session, sdi);
+                                       (*session)->owned_devs = g_slist_append(
+                                                       (*session)->owned_devs, sdi);
                                        sdi->driver->config_set(SR_CONF_SESSIONFILE,
                                                        g_variant_new_string(filename), sdi, NULL);
                                        sdi->driver->config_set(SR_CONF_CAPTUREFILE,