From 686d6d72d56e700c13abbb75a31ecb385658d96d Mon Sep 17 00:00:00 2001 From: Nikias Bassen Date: Sun, 26 Jun 2016 16:15:54 +0200 Subject: IOKit: Make sure to re-enumerate devices after device reset --- src/libirecovery.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libirecovery.c b/src/libirecovery.c index 33711c2..3b12dd5 100644 --- a/src/libirecovery.c +++ b/src/libirecovery.c @@ -1404,6 +1404,11 @@ IRECV_API irecv_error_t irecv_reset(irecv_client_t client) { debug("error sending device reset: %#x\n", result); return IRECV_E_UNKNOWN_ERROR; } + + result = (*client->handle)->USBDeviceReEnumerate(client->handle, 0); + if (result != kIOReturnSuccess && result != kIOReturnNotResponding) { + debug("error re-enumerating device: %#x (ignored)\n", result); + } #else libusb_reset_device(client->handle); #endif -- cgit v1.1-32-gdbae