Fix memory leak in config descriptor parsing
authorDaniel Drake <dsd@gentoo.org>
Tue, 26 May 2009 19:53:26 +0000 (15:53 -0400)
committerDaniel Drake <dsd@gentoo.org>
Tue, 26 May 2009 19:53:26 +0000 (15:53 -0400)
Pointed out by Martin Koegler.

libusb/descriptor.c

index baff1b0..adc6220 100644 (file)
@@ -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;