summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2017-01-18 14:11:11 +0000
committerCaolán McNamara <caolanm@redhat.com>2017-01-25 13:08:49 +0000
commit226838107364db2139363ea9617b06f74a13e122 (patch)
tree4d02689274492377de28fc1fbe42db8bf79cd5a0
parentResolves: tdf#105466 crash when changing conditional formatting condition (diff)
downloadcore-226838107364db2139363ea9617b06f74a13e122.tar.gz
core-226838107364db2139363ea9617b06f74a13e122.zip
Resolves: tdf#105411 remove from entries before dispose
cause on dispose all the state change callbacks are called, and all of the conditional formatting code assumes that if there's an entry in the entries, that its not an empty disposed one Change-Id: I50d85128ba884a0719959f2d6e7ae83d6fb3431c (cherry picked from commit 2fb220093f7178f75ebd582bbcd956c1ee7e03db) Reviewed-on: https://gerrit.libreoffice.org/33476 Reviewed-by: Eike Rathke <erack@redhat.com> Tested-by: Eike Rathke <erack@redhat.com> (cherry picked from commit cb65b1fa2ac641d0cb4c589db2f4b3a4df0d6b07) Reviewed-on: https://gerrit.libreoffice.org/33482 Reviewed-by: Markus Mohrhard <markus.mohrhard@googlemail.com> Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
-rw-r--r--sc/source/ui/condformat/condformatdlg.cxx5
1 files changed, 3 insertions, 2 deletions
diff --git a/sc/source/ui/condformat/condformatdlg.cxx b/sc/source/ui/condformat/condformatdlg.cxx
index 8e952d7c35de..37bf0b2bb4aa 100644
--- a/sc/source/ui/condformat/condformatdlg.cxx
+++ b/sc/source/ui/condformat/condformatdlg.cxx
@@ -380,10 +380,11 @@ IMPL_LINK_NOARG( ScCondFormatList, RemoveBtnHdl, Button*, void )
{
for(EntryContainer::iterator itr = maEntries.begin(); itr != maEntries.end(); ++itr)
{
- if((*itr)->IsSelected())
+ auto widget = *itr;
+ if (widget->IsSelected())
{
- itr->disposeAndClear();
maEntries.erase(itr);
+ widget.disposeAndClear();
break;
}
}