From 9730cd280866dd316632b1d91ae19e0eb3419639 Mon Sep 17 00:00:00 2001 From: reuk Date: Tue, 18 Mar 2025 19:43:55 +0000 Subject: [PATCH] FileChooser: Store strong reference to Native instance inside async callback --- modules/juce_gui_basics/native/juce_FileChooser_ios.mm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/juce_gui_basics/native/juce_FileChooser_ios.mm b/modules/juce_gui_basics/native/juce_FileChooser_ios.mm index 466eb7eabb..6f3b16df24 100644 --- a/modules/juce_gui_basics/native/juce_FileChooser_ios.mm +++ b/modules/juce_gui_basics/native/juce_FileChooser_ios.mm @@ -107,6 +107,8 @@ public: [intents addObject: fileAccessIntent]; } + auto strong = shared_from_this(); + [fileCoordinator coordinateAccessWithIntents: intents queue: [NSOperationQueue mainQueue] byAccessor: ^(NSError* err) { if (err != nil) @@ -148,7 +150,7 @@ public: result.add (std::move (juceUrl)); } - passResultsToInitiator (std::move (result)); + strong->passResultsToInitiator (std::move (result)); }]; }