diff --git a/src/add-ons/kernel/drivers/input/usb_hid/DeviceList.cpp b/src/add-ons/kernel/drivers/input/usb_hid/DeviceList.cpp index 206ec6b050..3916920844 100644 --- a/src/add-ons/kernel/drivers/input/usb_hid/DeviceList.cpp +++ b/src/add-ons/kernel/drivers/input/usb_hid/DeviceList.cpp @@ -45,8 +45,10 @@ DeviceList::AddDevice(const char *name, void *device) return B_NO_MEMORY; entry->name = strdup(name); - if (entry->name == NULL) + if (entry->name == NULL) { + delete entry; return B_NO_MEMORY; + } entry->device = device; entry->next = NULL;