]> sigrok.org Git - libsigrok.git/blobdiff - src/session.c
Don't check sr_channel_new() return value (always succeeds).
[libsigrok.git] / src / session.c
index 11da1378b56508c67c804d66bbb3169f429ea7ad..16bd2ab3c4ec5e6f9bf471bdb8d52038a691c41c 100644 (file)
@@ -113,6 +113,8 @@ SR_API int sr_session_destroy(struct sr_session *session)
        if (session->trigger)
                sr_trigger_free(session->trigger);
 
+       g_slist_free_full(session->owned_devs, (GDestroyNotify)sr_dev_inst_free);
+
        g_free(session);
 
        return SR_OK;
@@ -611,6 +613,7 @@ static void datafeed_dump(const struct sr_datafeed_packet *packet)
 {
        const struct sr_datafeed_logic *logic;
        const struct sr_datafeed_analog *analog;
+       const struct sr_datafeed_analog2 *analog2;
 
        switch (packet->type) {
        case SR_DF_HEADER:
@@ -632,6 +635,11 @@ static void datafeed_dump(const struct sr_datafeed_packet *packet)
                sr_dbg("bus: Received SR_DF_ANALOG packet (%d samples).",
                       analog->num_samples);
                break;
+       case SR_DF_ANALOG2:
+               analog2 = packet->payload;
+               sr_dbg("bus: Received SR_DF_ANALOG2 packet (%d samples).",
+                      analog2->num_samples);
+               break;
        case SR_DF_END:
                sr_dbg("bus: Received SR_DF_END packet.");
                break;