summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/libirecovery.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/libirecovery.c b/src/libirecovery.c
index 3146e40..a38b55f 100644
--- a/src/libirecovery.c
+++ b/src/libirecovery.c
@@ -3114,6 +3114,7 @@ irecv_error_t irecv_device_event_unsubscribe(irecv_device_event_context_t contex
if (num == 0 && th_event_handler != THREAD_T_NULL && thread_alive(th_event_handler)) {
#ifdef HAVE_IOKIT
if (iokit_runloop) {
+ while (!CFRunLoopIsWaiting(iokit_runloop)) usleep(420);
CFRunLoopStop(iokit_runloop);
iokit_runloop = NULL;
}