From dad2dbf2369c349395d8a675fe7dba5d3237efec Mon Sep 17 00:00:00 2001 From: Christopher Snowhill Date: Fri, 17 Jun 2022 17:00:59 -0700 Subject: [PATCH] [Audio Threads] Add extra guard to workgroup exit Add an extra step to the workgroup exit call, so that it only calls to leave if the join token is valid, or at least initialized. Signed-off-by: Christopher Snowhill --- Audio/Chain/Node.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Audio/Chain/Node.m b/Audio/Chain/Node.m index fa100d826..91756a4a8 100644 --- a/Audio/Chain/Node.m +++ b/Audio/Chain/Node.m @@ -242,7 +242,7 @@ BOOL SetPriorityRealtimeAudio(mach_port_t mach_thread_id) { - (void)leaveWorkgroup { if(@available(macOS 11, *)) { - if(wg && !isRealtimeError) { + if(wg && wgToken.sig && !isRealtimeError) { os_workgroup_leave(wg, &wgToken); bzero(&wgToken, sizeof(wgToken)); wg = nil;