From f116329cab7b9b6e082d00331cc9561d82a27322 Mon Sep 17 00:00:00 2001 From: Weizhen Huang Date: Wed, 26 Feb 2025 11:58:27 +0100 Subject: [PATCH] Fix: Audaspace: Unsupported availability guard `__builtin_available` needs to be used with `if()` Pull Request: https://projects.blender.org/blender/blender/pulls/135161 --- extern/audaspace/plugins/coreaudio/CoreAudioDevice.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/extern/audaspace/plugins/coreaudio/CoreAudioDevice.cpp b/extern/audaspace/plugins/coreaudio/CoreAudioDevice.cpp index 61e5974861a..5cbecdf46eb 100644 --- a/extern/audaspace/plugins/coreaudio/CoreAudioDevice.cpp +++ b/extern/audaspace/plugins/coreaudio/CoreAudioDevice.cpp @@ -148,14 +148,12 @@ void CoreAudioDevice::open() void CoreAudioDevice::close() { // NOTE: Keep the device open for buggy MacOS versions (see blender issue #121911). - if(!__builtin_available(macOS 15.2, *)) + if(__builtin_available(macOS 15.2, *)) { - return; + AudioOutputUnitStop(m_audio_unit); + AudioUnitUninitialize(m_audio_unit); + AudioComponentInstanceDispose(m_audio_unit); } - - AudioOutputUnitStop(m_audio_unit); - AudioUnitUninitialize(m_audio_unit); - AudioComponentInstanceDispose(m_audio_unit); } CoreAudioDevice::CoreAudioDevice(DeviceSpecs specs, int buffersize) :