From 11ba7f505bb0ed2d408c0207c86b1c1fac3cdb1c Mon Sep 17 00:00:00 2001 From: Tasos Sahanidis Date: Sat, 5 May 2018 04:37:41 +0300 Subject: [PATCH] Don't wait on kIOReturnNoResources --- src/daemon/usb_mac.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/daemon/usb_mac.c b/src/daemon/usb_mac.c index fc32c292..4fde3830 100644 --- a/src/daemon/usb_mac.c +++ b/src/daemon/usb_mac.c @@ -75,7 +75,7 @@ static void usbgetstr(usb_dev_t handle, uint8 string_index, char* output, int ou // Hacky way of trying something over and over again until it works. 100ms intervals, max 1s #define wait_loop(error, operation) do { \ int trial = 0; \ - while(((error) = (operation)) != kIOReturnSuccess){ \ + while(((error) = (operation)) != kIOReturnSuccess && ((error) = (operation)) != kIOReturnNoResources){ \ if(++trial == 10) \ break; \ clock_nanosleep(CLOCK_MONOTONIC, 0, &(struct timespec) {.tv_nsec = 100000000}, NULL); \