usb_shm: fix use of unalloced handle

This commit is contained in:
Carl Philipp Klemm 2024-05-07 12:47:10 +02:00
parent a7cce81e76
commit 6a6471125b

View file

@ -93,9 +93,6 @@ bool usbshm_is_open(struct usbshm* instance)
int usbshm_open(struct usbshm* instance, int vendorID, int productID, const unsigned char* serial) int usbshm_open(struct usbshm* instance, int vendorID, int productID, const unsigned char* serial)
{ {
if(instance->handle)
return USBSHM_ERROR_ALLREADY_CONNECTED;
int ret = usbshm_init(instance); int ret = usbshm_init(instance);
if(ret < 0) if(ret < 0)
return ret; return ret;
@ -104,7 +101,7 @@ int usbshm_open(struct usbshm* instance, int vendorID, int productID, const unsi
libusb_device** list; libusb_device** list;
int count = libusb_get_device_list(context, &list); int count = libusb_get_device_list(context, &list);
int errorCode = 0; int errorCode = 0;
if( count > 0) if(count > 0)
{ {
struct libusb_device_descriptor desc = {0}; struct libusb_device_descriptor desc = {0};
for(int i = 0; i < count; ++i) for(int i = 0; i < count; ++i)