diff --git a/src/add-ons/kernel/drivers/input/usb_hid/HIDParser.cpp b/src/add-ons/kernel/drivers/input/usb_hid/HIDParser.cpp index b37dc0fecc..b0405468d8 100644 --- a/src/add-ons/kernel/drivers/input/usb_hid/HIDParser.cpp +++ b/src/add-ons/kernel/drivers/input/usb_hid/HIDParser.cpp @@ -66,6 +66,7 @@ HIDParser::ParseReportDescriptor(const uint8 *reportDescriptor, localState); if (fRootCollection == NULL) { TRACE_ALWAYS("no memory to allocate root collection\n"); + free(usageStack); return B_NO_MEMORY; }