diff --git a/arch/sim/src/sim/sim_usbhost.c b/arch/sim/src/sim/sim_usbhost.c index be69b12f4c5..65931cd7632 100644 --- a/arch/sim/src/sim/sim_usbhost.c +++ b/arch/sim/src/sim/sim_usbhost.c @@ -569,7 +569,7 @@ static int sim_usbhost_ctrlin(struct usbhost_driver_s *drvr, nxsem_wait(&ep0info->iocsem); nxsem_destroy(&ep0info->iocsem); - return ep0info->xfrd; + return ep0info->xfrd < 0 ? ep0info->xfrd : OK; } /****************************************************************************