X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=device.c;h=cbb3853443041c6a4b1316e9907763d944faa8f9;hb=d3cff734e550430027f195317650a6c0e7c81fa3;hp=533331141d4908e30ae4e1ee891e6242bab67c75;hpb=48a486cd3ed51cfefce271224541502f4388c225;p=libsigrok.git diff --git a/device.c b/device.c index 53333114..cbb38534 100644 --- a/device.c +++ b/device.c @@ -194,6 +194,7 @@ SR_PRIV struct sr_dev_inst *sr_dev_inst_new(int index, int status, return NULL; } + sdi->driver = NULL; sdi->index = index; sdi->status = status; sdi->inst_type = -1; @@ -208,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