diff options
Diffstat (limited to 'os')
| -rw-r--r-- | os/hal/src/usbh/hal_usbh_msd.c | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/os/hal/src/usbh/hal_usbh_msd.c b/os/hal/src/usbh/hal_usbh_msd.c index 121e730..b564e8e 100644 --- a/os/hal/src/usbh/hal_usbh_msd.c +++ b/os/hal/src/usbh/hal_usbh_msd.c @@ -347,7 +347,7 @@ static msd_bot_result_t _msd_bot_transaction(msd_transaction_t *tran, USBHMassSt  		if (status == USBH_URBSTATUS_STALL) {  			uerrf("\tMSD: Data phase: USBH_URBSTATUS_STALL, clear halt"); -			status = usbhEPReset(ep); +			status = (usbhEPReset(ep) == HAL_SUCCESS) ? USBH_URBSTATUS_OK : USBH_URBSTATUS_ERROR;  		}  		if (status != USBH_URBSTATUS_OK) { @@ -365,7 +365,7 @@ static msd_bot_result_t _msd_bot_transaction(msd_transaction_t *tran, USBHMassSt  	if (status == USBH_URBSTATUS_STALL) {  		uwarn("\tMSD: Status phase: USBH_URBSTATUS_STALL, clear halt and retry"); -		status = usbhEPReset(&lunp->msdp->epin); +		status = (usbhEPReset(&lunp->msdp->epin) == HAL_SUCCESS) ? USBH_URBSTATUS_OK : USBH_URBSTATUS_ERROR;  		if (status == USBH_URBSTATUS_OK) {  			status = usbhBulkTransfer(&lunp->msdp->epin, &csw, | 
