Avoid blocking the main thread while waiting for app registry
This commit is contained in:
1 parent
97a4fad71f
commit
176ff30ee5
4 files changed
+5
-5
No files matched your search
@@ -822,7 +822,7 @@ static BOOL WBWaitForRegistry(void)
|
||||
|
||||
static NSArray *WBHookAllInstalled(id self, SEL _cmd)
|
||||
{
|
||||
if (!WBRegistry.shared.ready) WBWaitForRegistry();
|
||||
if (!WBRegistry.shared.ready && !NSThread.isMainThread) WBWaitForRegistry();
|
||||
NSArray *proxies = WBRegistry.shared.proxies;
|
||||
if (WBRegistry.shared.ready && proxies.count) return proxies;
|
||||
return gOrigAllInstalled ? gOrigAllInstalled(self, _cmd) : @[];
|
||||
@@ -830,7 +830,7 @@ static NSArray *WBHookAllInstalled(id self, SEL _cmd)
|
||||
|
||||
static NSArray *WBHookAllApplications(id self, SEL _cmd)
|
||||
{
|
||||
if (!WBRegistry.shared.ready) WBWaitForRegistry();
|
||||
if (!WBRegistry.shared.ready && !NSThread.isMainThread) WBWaitForRegistry();
|
||||
NSArray *proxies = WBRegistry.shared.proxies;
|
||||
if (WBRegistry.shared.ready && proxies.count) return proxies;
|
||||
return gOrigAllApplications ? gOrigAllApplications(self, _cmd) : @[];
|
||||
|
||||
Reference in new issue
Block a user