X-Git-Url: https://sigrok.org/gitweb/?p=libsigrok.git;a=blobdiff_plain;f=device.c;h=cbb3853443041c6a4b1316e9907763d944faa8f9;hp=e9f6c7bcdd661a644221acbd07e5b43804b56365;hb=d3cff734e550430027f195317650a6c0e7c81fa3;hpb=228b2cccaf2773efa81891273e2cf32ce6f14b2f diff --git a/device.c b/device.c index e9f6c7bc..cbb38534 100644 --- a/device.c +++ b/device.c @@ -209,11 +209,21 @@ SR_PRIV struct sr_dev_inst *sr_dev_inst_new(int index, int status, SR_PRIV void sr_dev_inst_free(struct sr_dev_inst *sdi) { + struct sr_probe *probe; + GSList *l; + + for (l = sdi->probes; l; l = l->next) { + probe = l->data; + g_free(probe->name); + g_free(probe); + } + g_free(sdi->priv); g_free(sdi->vendor); g_free(sdi->model); g_free(sdi->version); g_free(sdi); + } #ifdef HAVE_LIBUSB_1_0