dont return USBSHM_ERROR_AGAIN on libusb error

This commit is contained in:
Carl Philipp Klemm 2023-12-11 10:26:36 +01:00
parent 7be8bf92d4
commit 7ed44a508c

View file

@ -106,7 +106,7 @@ int usbshm_init(struct usbshm* instance, void (*dataCallback)(uint8_t request, u
} }
if(ret == 0) if(ret == 0)
objectCounter++; objectCounter++;
return ret; return ret < 0 ? USBSHM_ERROR_ERR : 0;
} }
bool usbshm_ready(struct usbshm* instance) bool usbshm_ready(struct usbshm* instance)
@ -289,5 +289,5 @@ int usbshm_readControlTransferSync(struct usbshm* instance, const uint8_t reques
int ret = libusb_control_transfer(instance->priv->handle, LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_RECIPIENT_DEVICE | LIBUSB_ENDPOINT_IN, int ret = libusb_control_transfer(instance->priv->handle, LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_RECIPIENT_DEVICE | LIBUSB_ENDPOINT_IN,
request, wValue, wIndex, buffer, length, 2000); request, wValue, wIndex, buffer, length, 2000);
pthread_mutex_unlock(libusbDataMutex); pthread_mutex_unlock(libusbDataMutex);
return ret; return ret < 0 ? USBSHM_ERROR_ERR : 0;
} }