]> sigrok.org Git - sigrok-cli.git/blobdiff - session.c
Free results of device scan as soon as possible.
[sigrok-cli.git] / session.c
index e8c52d549910de4f0d78a9316229caed744953d5..e5c7d5d24193e4fc2d34a84d485fbaf4a107651e 100644 (file)
--- a/session.c
+++ b/session.c
@@ -481,9 +481,11 @@ void run_session(void)
        }
        if (g_slist_length(devices) > 1) {
                g_critical("sigrok-cli only supports one device for capturing.");
+               g_slist_free(devices);
                return;
        }
        sdi = devices->data;
+       g_slist_free(devices);
 
        sr_session_new(&session);
        sr_session_datafeed_callback_add(session, datafeed_in, NULL);
@@ -598,7 +600,6 @@ void run_session(void)
 
        sr_session_datafeed_callback_remove_all(session);
        sr_session_destroy(session);
-       g_slist_free(devices);
 
 }