Avoid blocking the main thread while waiting for app registry

This commit is contained in:
admin committed 2026-11-12 03:29:59 +08:00
1 parent 97a4fad71f
commit 176ff30ee5
4 files changed
+5 -5

No files matched your search

+2 -2
View File
@@ -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) : @[];