From 8dd67ac98eca72e820ae365d5ceeb6a2eccec8ac Mon Sep 17 00:00:00 2001 From: Michael Stahl Date: Mon, 9 Dec 2013 18:27:40 +0100 Subject: svtools: don't dereference invalid iterator Can be reproduced by opening Data Sources in Writer and closing document. Change-Id: I703ceffee3a1896acd06076d8b77085e8785acd3 (cherry picked from commit 6692eeca9a3ba7a9ba461564172275fbb78992e9) --- svtools/source/contnr/treelist.cxx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/svtools/source/contnr/treelist.cxx b/svtools/source/contnr/treelist.cxx index 4cac34b39e05..3ef468d3f39b 100644 --- a/svtools/source/contnr/treelist.cxx +++ b/svtools/source/contnr/treelist.cxx @@ -1465,6 +1465,8 @@ sal_Bool SvListView::IsExpanded( SvTreeListEntry* pEntry ) const DBG_ASSERT(pEntry,"IsExpanded:No Entry"); SvDataTable::const_iterator itr = maDataTable.find(pEntry); DBG_ASSERT(itr != maDataTable.end(),"Entry not in Table"); + if (itr == maDataTable.end()) + return false; return itr->second->IsExpanded(); } -- cgit v1.2.3