diff --git a/src/add-ons/kernel/bus_managers/usb/BusManager.cpp b/src/add-ons/kernel/bus_managers/usb/BusManager.cpp index 07dc0959d8..23769e987c 100644 --- a/src/add-ons/kernel/bus_managers/usb/BusManager.cpp +++ b/src/add-ons/kernel/bus_managers/usb/BusManager.cpp @@ -246,9 +246,12 @@ BusManager::_GetDefaultPipe(usb_speed speed) 0, 0, speed, 8); if (!fDefaultPipes[speed]) { TRACE_ERROR(("usb BusManager: failed to allocate default pipe\n")); + Unlock(); return NULL; } } + Unlock(); + return fDefaultPipes[speed]; }