Align error code handling with WinUsb
authorSameeh Jubran <sameeh@daynix.com>
Sun, 14 May 2017 09:14:25 +0000 (12:14 +0300)
committerDmitry Fleytman <dmitry@daynix.com>
Wed, 17 May 2017 13:05:18 +0000 (16:05 +0300)
WinUsb uses ERROR_GEN_FAILURE instead of ERROR_FUNCTION_FAILED,
this diffrence was observed while using Libusb's xusb example
application while alternating backends.

Signed-off-by: Sameeh Jubran <sameeh@daynix.com>
Reviewed-by: Dmitry Fleytman <dmitry@daynix.com>
libusb/os/windows_usbdk.c

index 7cc5793..aba4e13 100644 (file)
@@ -796,16 +796,12 @@ static DWORD usbdk_translate_usbd_status(USBD_STATUS UsbdStatus)
                return NO_ERROR;
 
        switch (UsbdStatus) {
-       case USBD_STATUS_STALL_PID:
-       case USBD_STATUS_ENDPOINT_HALTED:
-       case USBD_STATUS_BAD_START_FRAME:
-               return ERROR_GEN_FAILURE;
        case USBD_STATUS_TIMEOUT:
                return ERROR_SEM_TIMEOUT;
        case USBD_STATUS_CANCELED:
                return ERROR_OPERATION_ABORTED;
        default:
-               return ERROR_FUNCTION_FAILED;
+               return ERROR_GEN_FAILURE;
        }
 }