diff --git a/arch/sim/src/sim/sim_usbdev.c b/arch/sim/src/sim/sim_usbdev.c index e0449a4ad02..2026c0fd925 100644 --- a/arch/sim/src/sim/sim_usbdev.c +++ b/arch/sim/src/sim/sim_usbdev.c @@ -692,6 +692,7 @@ static int sim_ep_submit(struct usbdev_ep_s *ep, struct usbdev_req_s *req) if (privep->epstate == SIM_EPSTATE_STALLED) { sim_reqabort(privep, privreq, -EBUSY); + leave_critical_section(flags); return -EPERM; }