Check ftdi pointer before accessing it
authorUwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
Tue, 1 Feb 2011 10:02:24 +0000 (11:02 +0100)
committerThomas Jarosch <thomas.jarosch@intra2net.com>
Tue, 1 Feb 2011 12:24:57 +0000 (13:24 +0100)
src/ftdi.c

index 6de60be..f2853d3 100644 (file)
@@ -643,12 +643,12 @@ int ftdi_usb_open_desc_index(struct ftdi_context *ftdi, int vendor, int product,
     char string[256];
     int i = 0;
 
-    if (libusb_init(&ftdi->usb_ctx) < 0)
-        ftdi_error_return(-11, "libusb_init() failed");
-
     if (ftdi == NULL)
         ftdi_error_return(-11, "ftdi context invalid");
 
+    if (libusb_init(&ftdi->usb_ctx) < 0)
+        ftdi_error_return(-11, "libusb_init() failed");
+
     if (libusb_get_device_list(ftdi->usb_ctx, &devs) < 0)
         ftdi_error_return(-12, "libusb_get_device_list() failed");