From c1f3d306793e9fe4393aa8d5b5bcff48839e334e Mon Sep 17 00:00:00 2001 From: attila Date: Fri, 4 Nov 2022 17:39:21 +0100 Subject: [PATCH] Component::MouseListenerList: Fix bad access --- modules/juce_gui_basics/components/juce_Component.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/juce_gui_basics/components/juce_Component.cpp b/modules/juce_gui_basics/components/juce_Component.cpp index 0225e714b7..3ed50b82be 100644 --- a/modules/juce_gui_basics/components/juce_Component.cpp +++ b/modules/juce_gui_basics/components/juce_Component.cpp @@ -123,7 +123,12 @@ public: template static void sendMouseEvent (HierarchyChecker& checker, EventMethod&& eventMethod, Params&&... params) { - if (auto* list = checker.nearestNonNullParent()->mouseListeners.get()) + auto* parent = checker.nearestNonNullParent(); + + if (parent == nullptr) + return; + + if (auto* list = parent->mouseListeners.get()) { for (int i = list->listeners.size(); --i >= 0;) {