From d3cff734e550430027f195317650a6c0e7c81fa3 Mon Sep 17 00:00:00 2001 From: Bert Vermeulen Date: Sat, 4 Aug 2012 12:03:05 +0200 Subject: [PATCH] sr: properly free probes when freeing their device instance --- device.c | 10 ++++++++++ 1 file changed, 10 insertions(+) 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