From d41a46dc95d13922d7b1166d8454842402e67a92 Mon Sep 17 00:00:00 2001 From: Romain Vimont Date: Fri, 21 Jan 2022 21:56:15 +0100 Subject: [PATCH] Handle libusb_get_device_descriptor() error The function libusb_get_device_descriptor() might return an error. Handle it. --- app/src/aoa_hid.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/app/src/aoa_hid.c b/app/src/aoa_hid.c index 25dbcc8e..a9460c3b 100644 --- a/app/src/aoa_hid.c +++ b/app/src/aoa_hid.c @@ -56,14 +56,13 @@ accept_device(libusb_device *device, const char *serial) { // devices available on the computer have permission restrictions struct libusb_device_descriptor desc; - libusb_get_device_descriptor(device, &desc); - - if (!desc.iSerialNumber) { + int result = libusb_get_device_descriptor(device, &desc); + if (result < 0 || !desc.iSerialNumber) { return false; } libusb_device_handle *handle; - int result = libusb_open(device, &handle); + result = libusb_open(device, &handle); if (result < 0) { return false; }