From 8024e8133184b8a465dac0fdc874ac4ac5e80cfe Mon Sep 17 00:00:00 2001 From: codereader Date: Fri, 29 Jan 2021 05:02:47 +0100 Subject: [PATCH] #5508: Fix crash in Linux due to stale wxDataViewItems kept by the wxDataViewCtrl implementation --- libs/wxutil/dataview/ResourceTreeView.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libs/wxutil/dataview/ResourceTreeView.cpp b/libs/wxutil/dataview/ResourceTreeView.cpp index 55800379cb..3225602956 100644 --- a/libs/wxutil/dataview/ResourceTreeView.cpp +++ b/libs/wxutil/dataview/ResourceTreeView.cpp @@ -346,6 +346,11 @@ void ResourceTreeView::SetSelectedElement(const std::string& value, const TreeMo void ResourceTreeView::Clear() { +#ifdef __WXGTK__ + // Clear the m_ensureVisibleDefered owned by the wxDataViewCtrl + EnsureVisible(wxDataViewItem(nullptr)); +#endif + // Clear any data and/or active population objects _populator.reset(); _treeStore->Clear();