am7xxx: clean up the exit path in open_device()
authorAntonio Ospite <ao2@ao2.it>
Sun, 25 Jan 2015 22:27:37 +0000 (23:27 +0100)
committerAntonio Ospite <ao2@ao2.it>
Sun, 25 Jan 2015 22:27:37 +0000 (23:27 +0100)
src/am7xxx.c

index 3334615..fedf11a 100644 (file)
@@ -747,12 +747,15 @@ static int open_device(am7xxx_context *ctx,
                debug(ctx, "libusb_claim_interface failed\n");
                debug(ctx, "Cannot claim interface %hhu\n",
                      (*dev)->desc->interface_number);
                debug(ctx, "libusb_claim_interface failed\n");
                debug(ctx, "Cannot claim interface %hhu\n",
                      (*dev)->desc->interface_number);
-out_libusb_close:
-               libusb_close((*dev)->usb_device);
-               (*dev)->usb_device = NULL;
+               goto out_libusb_close;
        }
 out:
        return ret;
        }
 out:
        return ret;
+
+out_libusb_close:
+       libusb_close((*dev)->usb_device);
+       (*dev)->usb_device = NULL;
+       return ret;
 }
 
 typedef enum {
 }
 
 typedef enum {