From d3556dfd7f11fbdb281fdc81c76328ace34721b5 Mon Sep 17 00:00:00 2001 From: ed Date: Fri, 16 Jul 2021 12:34:32 +0100 Subject: [PATCH] macOS Accessibility: Fixed a memory leak when checking for active accessibility clients --- .../native/accessibility/juce_mac_Accessibility.mm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/juce_gui_basics/native/accessibility/juce_mac_Accessibility.mm b/modules/juce_gui_basics/native/accessibility/juce_mac_Accessibility.mm index 5ecb0ae85d..0321d02cfb 100644 --- a/modules/juce_gui_basics/native/accessibility/juce_mac_Accessibility.mm +++ b/modules/juce_gui_basics/native/accessibility/juce_mac_Accessibility.mm @@ -1036,8 +1036,10 @@ bool areAnyAccessibilityClientsActive() const String voiceOverKeyString ("voiceOverOnOffKey"); const String applicationIDString ("com.apple.universalaccess"); - CFUniquePtr value (CFPreferencesCopyAppValue (voiceOverKeyString.toCFString(), - applicationIDString.toCFString())); + CFUniquePtr cfKey (voiceOverKeyString.toCFString()); + CFUniquePtr cfID (applicationIDString.toCFString()); + + CFUniquePtr value (CFPreferencesCopyAppValue (cfKey.get(), cfID.get())); if (value != nullptr) return CFBooleanGetValue ((CFBooleanRef) value.get());