]> sigrok.org Git - libsigrok.git/blobdiff - src/device.c
atten-pps3xxx: Make serial write call block in scan.
[libsigrok.git] / src / device.c
index 434d1066aac692d7a8a6f732f80938cc02f7ff02..054c7347f91308f22bb4422cf41e66f6e0910112 100644 (file)
@@ -230,6 +230,8 @@ SR_PRIV struct sr_dev_inst *sr_dev_inst_new(int index, int status,
        sdi->vendor = vendor ? g_strdup(vendor) : NULL;
        sdi->model = model ? g_strdup(model) : NULL;
        sdi->version = version ? g_strdup(version) : NULL;
+       sdi->serial_num = NULL;
+       sdi->connection_id = NULL;
        sdi->channels = NULL;
        sdi->channel_groups = NULL;
        sdi->session = NULL;
@@ -251,6 +253,7 @@ SR_PRIV void sr_dev_inst_free(struct sr_dev_inst *sdi)
        for (l = sdi->channels; l; l = l->next) {
                ch = l->data;
                g_free(ch->name);
+               g_free(ch->priv);
                g_free(ch);
        }
        g_slist_free(sdi->channels);
@@ -261,6 +264,8 @@ SR_PRIV void sr_dev_inst_free(struct sr_dev_inst *sdi)
        g_free(sdi->vendor);
        g_free(sdi->model);
        g_free(sdi->version);
+       g_free(sdi->serial_num);
+       g_free(sdi->connection_id);
        g_free(sdi);
 }