aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiguel Borges de Freitas <92enen@gmail.com>2023-09-01 19:11:35 +0100
committerGitHub <noreply@github.com>2023-09-01 19:11:35 +0100
commitb6cbc52add16022213152b3fac522d8953a64855 (patch)
treeebe424d41bc4f4abfbd6d7fe99d6abea7092f979
parentefe703a063e10b8bbe0493c0c88b75805364c875 (diff)
parent822740366aa6c6650056579b14bec1e5ba11a159 (diff)
downloadxbmc-b6cbc52add16022213152b3fac522d8953a64855.tar.xz
Merge pull request #23704 from enen92/sdl_crash
call -eventWithCGEvent: on the main queue
-rw-r--r--xbmc/platform/darwin/osx/HotKeyController.m5
1 files changed, 4 insertions, 1 deletions
diff --git a/xbmc/platform/darwin/osx/HotKeyController.m b/xbmc/platform/darwin/osx/HotKeyController.m
index 423edb083d..378eeb7cdb 100644
--- a/xbmc/platform/darwin/osx/HotKeyController.m
+++ b/xbmc/platform/darwin/osx/HotKeyController.m
@@ -123,7 +123,10 @@ static CGEventRef tapEventCallback2(CGEventTapProxy proxy, CGEventType type, CGE
if ((type != NX_SYSDEFINED) || (![hot_key_controller getActive]))
return event;
- NSEvent *nsEvent = [NSEvent eventWithCGEvent:event];
+ NSEvent* __block nsEvent;
+ dispatch_sync(dispatch_get_main_queue(), ^{
+ nsEvent = [NSEvent eventWithCGEvent:event];
+ });
if (!nsEvent || [nsEvent subtype] != 8)
return event;