X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fsession.c;h=97b9512ad300d864c33e3cfe3bd9ccb3611e3606;hb=83c1dbd9b547edc3f0aec80d7427b14672654d4a;hp=eb381f5978e1e2a452e2e0c434b327299e1eaa6c;hpb=dbdfa4fb50f1ecf16b1d88d0d938c6235474128d;p=libsigrok.git diff --git a/src/session.c b/src/session.c index eb381f59..97b9512a 100644 --- a/src/session.c +++ b/src/session.c @@ -1323,6 +1323,7 @@ void sr_packet_free(struct sr_datafeed_packet *packet) const struct sr_datafeed_meta *meta; const struct sr_datafeed_logic *logic; const struct sr_datafeed_analog *analog; + const struct sr_datafeed_analog2 *analog2; struct sr_config *src; GSList *l; @@ -1356,6 +1357,15 @@ void sr_packet_free(struct sr_datafeed_packet *packet) g_free(analog->data); g_free((void *)packet->payload); break; + case SR_DF_ANALOG2: + analog2 = packet->payload; + g_free(analog2->data); + g_free(analog2->encoding); + g_slist_free(analog2->meaning->channels); + g_free(analog2->meaning); + g_free(analog2->spec); + g_free((void *)packet->payload); + break; default: sr_err("Unknown packet type %d", packet->type); }