]> sigrok.org Git - libsigrok.git/commitdiff
asix-sigma: don't attempt to free static struct
authorBert Vermeulen <redacted>
Sat, 14 Jul 2012 14:14:01 +0000 (16:14 +0200)
committerBert Vermeulen <redacted>
Fri, 3 Aug 2012 08:27:38 +0000 (10:27 +0200)
Added more debugging as well.

hardware/asix-sigma/asix-sigma.c

index 3bf6e847d96a8c915ddf3ef985c57c755b8e8567..84066c44cbd56c875b5460eace6a81a61a871516 100644 (file)
@@ -447,6 +447,7 @@ static GSList *hw_scan(GSList *options)
        struct ftdi_device_list *devlist;
        char serial_txt[10];
        uint32_t serial;
+       int ret;
 
        (void)options;
        devices = NULL;
@@ -461,9 +462,12 @@ static GSList *hw_scan(GSList *options)
 
        /* Look for SIGMAs. */
 
-       if (ftdi_usb_find_all(&ctx->ftdic, &devlist,
-           USB_VENDOR, USB_PRODUCT) <= 0)
+       if ((ret = ftdi_usb_find_all(&ctx->ftdic, &devlist,
+           USB_VENDOR, USB_PRODUCT)) <= 0) {
+               if (ret < 0)
+                       sr_err("ftdi_usb_find_all(): %d", ret);
                goto free;
+       }
 
        /* Make sure it's a version 1 or 2 SIGMA. */
        ftdi_usb_get_strings(&ctx->ftdic, devlist->dev, NULL, 0, NULL, 0,
@@ -503,7 +507,7 @@ static GSList *hw_scan(GSList *options)
        return devices;
 
 free:
-       ftdi_free(&ctx->ftdic);
+       ftdi_deinit(&ctx->ftdic);
        g_free(ctx);
        return NULL;
 }