summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Drake <dsd@gentoo.org>2009-05-26 15:53:26 -0400
committerDaniel Drake <dsd@gentoo.org>2009-05-26 15:53:26 -0400
commit00bb2805e994887f0a754a825c3ce03d22393386 (patch)
tree6fc6c34b74fa8d952bec5754111f504abff9636e
parent068ff5b8a83fec0a9a91c80535a25b89a9ae64e8 (diff)
downloadlibusb-00bb2805e994887f0a754a825c3ce03d22393386.tar.gz
Fix memory leak in config descriptor parsing
Pointed out by Martin Koegler.
-rw-r--r--libusb/descriptor.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libusb/descriptor.c b/libusb/descriptor.c
index baff1b0..adc6220 100644
--- a/libusb/descriptor.c
+++ b/libusb/descriptor.c
@@ -503,6 +503,7 @@ API_EXPORTED int libusb_get_active_config_descriptor(libusb_device *dev,
usbi_warn(dev->ctx, "descriptor data still left");
}
+ free(buf);
*config = _config;
return 0;
@@ -571,6 +572,7 @@ API_EXPORTED int libusb_get_config_descriptor(libusb_device *dev,
usbi_warn(dev->ctx, "descriptor data still left");
}
+ free(buf);
*config = _config;
return 0;