diff --git a/modules/juce_gui_basics/components/juce_ModalComponentManager.h b/modules/juce_gui_basics/components/juce_ModalComponentManager.h index 36aa32d239..61f0038ef6 100644 --- a/modules/juce_gui_basics/components/juce_ModalComponentManager.h +++ b/modules/juce_gui_basics/components/juce_ModalComponentManager.h @@ -176,7 +176,7 @@ public: struct Callable : public ModalComponentManager::Callback { explicit Callable (CallbackFn&& f) : fn (std::forward (f)) {} - void modalStateFinished (int result) override { fn (result); } + void modalStateFinished (int result) override { NullCheckedInvocation::invoke (std::move (fn), result); } std::remove_reference_t fn; };