summaryrefslogtreecommitdiffstats
path: root/src/mkii.c
diff options
context:
space:
mode:
authorPali Rohár <pali.rohar@gmail.com>2016-03-12 11:36:50 +0100
committerPali Rohár <pali.rohar@gmail.com>2016-03-12 11:36:50 +0100
commit96e4fa5995f461a1cd33c6313172133dc3f3a15b (patch)
treebfbbf001bd895bea74390966b679cf8f426d8fd4 /src/mkii.c
parentc560f3642c20eeeabd882a671741ac7a3b087e02 (diff)
download0xFFFF-96e4fa5995f461a1cd33c6313172133dc3f3a15b.tar.bz2
mkii: Fix memory leak, call libusb_free_config_descriptor()
Diffstat (limited to 'src/mkii.c')
-rw-r--r--src/mkii.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/mkii.c b/src/mkii.c
index 3217557..a3766a2 100644
--- a/src/mkii.c
+++ b/src/mkii.c
@@ -165,6 +165,8 @@ int mkii_init(struct usb_device_info * dev) {
libusb_get_string_descriptor_ascii(dev->udev, desc->iConfiguration, (unsigned char*)buf, sizeof(buf));
if ( strncmp(buf, "Firmware Upgrade Configuration", sizeof("Firmware Upgrade Configuration")) == 0 )
dev->data |= (1UL << 31);
+ if ( ret == 0 )
+ libusb_free_config_descriptor(desc);
printf("Mode: %s\n", (dev->data & (1UL << 31)) ? "Update" : "PC Suite");