Fix freeze in mute-state-change

This commit is contained in:
Fedor Indutny
2025-10-30 15:07:28 -07:00
committed by GitHub
parent 3b4ca5eb26
commit 644702199a

View File

@@ -66,7 +66,7 @@ static void Init(Napi::Env env) {
auto res = [AVAudioApplication.sharedInstance auto res = [AVAudioApplication.sharedInstance
setInputMuteStateChangeHandler:^(BOOL muted) { setInputMuteStateChangeHandler:^(BOOL muted) {
std::lock_guard<std::mutex> guard(instanceData->mutex); std::lock_guard<std::mutex> guard(instanceData->mutex);
instanceData->on_change.BlockingCall( instanceData->on_change.NonBlockingCall(
^(Napi::Env env, Napi::Function fn) { ^(Napi::Env env, Napi::Function fn) {
fn.Call({}); fn.Call({});
}); });