summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2016-09-14 10:04:28 +0100
committerCaolán McNamara <caolanm@redhat.com>2016-09-14 10:27:00 +0100
commitfc6744603ab8bb5a00c4f97435b5e509bdeaeb94 (patch)
tree6f46eb2096cb6856c918186663755a2f7212325e
parentecc29bf323a83b0379ffed31057c8ab409e0d2d2 (diff)
Resolves: tdf#101859 dispose unused popupmenu before dtor
Change-Id: I097a342f29aa88ab2d0a6a80b9ac6e1e9a5e3d5a
-rw-r--r--sw/source/uibase/utlui/content.cxx5
1 files changed, 3 insertions, 2 deletions
diff --git a/sw/source/uibase/utlui/content.cxx b/sw/source/uibase/utlui/content.cxx
index 0479e72e2251..b49503448d18 100644
--- a/sw/source/uibase/utlui/content.cxx
+++ b/sw/source/uibase/utlui/content.cxx
@@ -1097,6 +1097,7 @@ VclPtr<PopupMenu> SwContentTree::CreateContextMenu()
VclPtrInstance<PopupMenu> pSubPop2;
VclPtrInstance<PopupMenu> pSubPop3;
VclPtrInstance<PopupMenu> pSubPop4; // Edit
+ bool bSubPop4 = false;
for(int i = 1; i <= MAXLEVEL; ++i)
{
@@ -1172,7 +1173,6 @@ VclPtr<PopupMenu> SwContentTree::CreateContextMenu()
if(!bReadonly && (bEditable || bDeletable))
{
- bool bSubPop4 = false;
if(ContentTypeId::INDEX == nContentType)
{
bSubPop4 = true;
@@ -1247,8 +1247,9 @@ VclPtr<PopupMenu> SwContentTree::CreateContextMenu()
pPop->SetPopupMenu( 1, pSubPop1 );
pPop->SetPopupMenu( 2, pSubPop2 );
pPop->SetPopupMenu( 3, pSubPop3 );
+ if (!bSubPop4)
+ pSubPop4.disposeAndClear();
return pPop;
-
}
// Indentation for outlines (and sections)