diff --git a/src/add-ons/kernel/busses/usb/xhci.cpp b/src/add-ons/kernel/busses/usb/xhci.cpp index 13f936b765..dd4f5f8411 100644 --- a/src/add-ons/kernel/busses/usb/xhci.cpp +++ b/src/add-ons/kernel/busses/usb/xhci.cpp @@ -768,8 +768,8 @@ XHCI::SubmitNormalRequest(Transfer *transfer) descriptor->transfer = transfer; status = _LinkDescriptorForPipe(descriptor, endpoint); if (status != B_OK) { - return status; FreeDescriptor(descriptor); + return status; } TRACE("SubmitNormalRequest() request linked\n");