From 80064c18a96a940e3fbe71319b00b4fbfacc8610 Mon Sep 17 00:00:00 2001 From: Uwe Bonnes Date: Sat, 30 Oct 2021 13:56:11 +0200 Subject: [PATCH] bmp_libusb: Fix CMSIS-DAP related memory leak. --- src/platforms/hosted/bmp_libusb.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/platforms/hosted/bmp_libusb.c b/src/platforms/hosted/bmp_libusb.c index 1dbb807..5dbfcb7 100644 --- a/src/platforms/hosted/bmp_libusb.c +++ b/src/platforms/hosted/bmp_libusb.c @@ -68,6 +68,7 @@ static bmp_type_t find_cmsis_dap_interface(libusb_device *dev,bmp_info_t *info) if (res != LIBUSB_SUCCESS) { DEBUG_INFO("INFO: libusb_open() failed: %s\n", libusb_strerror(res)); + libusb_free_config_descriptor(conf); return type; } @@ -110,10 +111,10 @@ static bmp_type_t find_cmsis_dap_interface(libusb_device *dev,bmp_info_t *info) } /* V2 is preferred, return early. */ - return type; + break; } } - + libusb_free_config_descriptor(conf); return type; }