diff --git a/Sparkle/Autoupdate/TerminationListener.m b/Sparkle/Autoupdate/TerminationListener.m index 8c20fd077f..5948fb515f 100644 --- a/Sparkle/Autoupdate/TerminationListener.m +++ b/Sparkle/Autoupdate/TerminationListener.m @@ -116,6 +116,11 @@ - (void)startListeningWithCompletion:(void (^)(BOOL))completionBlock if ([self terminated]) { [self invokeCompletionWithSuccess:YES]; } + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + if ([self terminated]) { + [self invokeCompletionWithSuccess:YES]; + } + }); } static void noteExitKQueueCallback(CFFileDescriptorRef file, CFOptionFlags __unused callBackTypes, void *info)