diff options
author | Daniel Drake <dsd@gentoo.org> | 2009-05-26 15:53:26 -0400 |
---|---|---|
committer | Daniel Drake <dsd@gentoo.org> | 2009-05-26 15:53:26 -0400 |
commit | 00bb2805e994887f0a754a825c3ce03d22393386 (patch) | |
tree | 6fc6c34b74fa8d952bec5754111f504abff9636e /libusb | |
parent | 068ff5b8a83fec0a9a91c80535a25b89a9ae64e8 (diff) | |
download | libusb-00bb2805e994887f0a754a825c3ce03d22393386.tar.gz |
Fix memory leak in config descriptor parsing
Pointed out by Martin Koegler.
Diffstat (limited to 'libusb')
-rw-r--r-- | libusb/descriptor.c | 2 |
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; |