diff options
author | Caolán McNamara <caolanm@redhat.com> | 2016-09-14 10:04:28 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2016-09-14 10:27:00 +0100 |
commit | fc6744603ab8bb5a00c4f97435b5e509bdeaeb94 (patch) | |
tree | 6f46eb2096cb6856c918186663755a2f7212325e | |
parent | ecc29bf323a83b0379ffed31057c8ab409e0d2d2 (diff) |
Resolves: tdf#101859 dispose unused popupmenu before dtor
Change-Id: I097a342f29aa88ab2d0a6a80b9ac6e1e9a5e3d5a
-rw-r--r-- | sw/source/uibase/utlui/content.cxx | 5 |
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) |