]> sigrok.org Git - libsigrok.git/blobdiff - device.c
Added SR_MQ_TIME and SR_MQFLAG_DURATION.
[libsigrok.git] / device.c
index 29c721f0cc57529c22440a2fc1553dda3fcbf6d9..cf2fd8781dcdfeebd5a9d82daa04bc6599b0e5df 100644 (file)
--- a/device.c
+++ b/device.c
@@ -244,6 +244,7 @@ SR_PRIV struct sr_dev_inst *sr_dev_inst_new(int index, int status,
        sdi->model = model ? g_strdup(model) : NULL;
        sdi->version = version ? g_strdup(version) : NULL;
        sdi->probes = NULL;
+       sdi->probe_groups = NULL;
        sdi->conn = NULL;
        sdi->priv = NULL;
 
@@ -264,6 +265,9 @@ SR_PRIV void sr_dev_inst_free(struct sr_dev_inst *sdi)
        }
        g_slist_free(sdi->probes);
 
+       if (sdi->probe_groups)
+               g_slist_free(sdi->probe_groups);
+
        g_free(sdi->vendor);
        g_free(sdi->model);
        g_free(sdi->version);
@@ -298,6 +302,8 @@ SR_PRIV void sr_usb_dev_inst_free(struct sr_usb_dev_inst *usb)
 
 #endif
 
+#ifdef HAVE_LIBSERIALPORT
+
 /**
  * @private
  *
@@ -345,6 +351,8 @@ SR_PRIV void sr_serial_dev_inst_free(struct sr_serial_dev_inst *serial)
        g_free(serial);
 }
 
+#endif
+
 /**
  * Get the list of devices/instances of the specified driver.
  *