From cd34f1b00b365e5bac5b08bfeef34da89f7b57a1 Mon Sep 17 00:00:00 2001 From: reuk Date: Tue, 4 Jan 2022 19:21:33 +0000 Subject: [PATCH] TreeView: Reset itemUnderMouse when deleting TreeViewItems to avoid dereferencing dangling pointers --- modules/juce_gui_basics/widgets/juce_TreeView.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/juce_gui_basics/widgets/juce_TreeView.cpp b/modules/juce_gui_basics/widgets/juce_TreeView.cpp index 1aaedce921..305d602385 100644 --- a/modules/juce_gui_basics/widgets/juce_TreeView.cpp +++ b/modules/juce_gui_basics/widgets/juce_TreeView.cpp @@ -313,6 +313,9 @@ public: if (iter != itemComponents.end()) { + if (itemUnderMouse == iter->get()) + itemUnderMouse = nullptr; + if (isMouseDraggingInChildComp (*(iter->get()))) owner.hideDragHighlight();