sfx2/source/control/dispatch.cxx | 4 ++++ 1 file changed, 4 insertions(+)
New commits: commit 9d6e1de029e992d189882ed7098acb6ac8cfe1fe Author: Maxim Monastirsky <momonas...@gmail.com> Date: Wed Mar 2 22:40:14 2016 +0200 Context menus were never destructed Change-Id: I34ae9dbb5b00fa2b6a1ef5c115a796d4e28eafa9 diff --git a/sfx2/source/control/dispatch.cxx b/sfx2/source/control/dispatch.cxx index 25ce3fe..350277f 100644 --- a/sfx2/source/control/dispatch.cxx +++ b/sfx2/source/control/dispatch.cxx @@ -1899,6 +1899,10 @@ void SfxDispatcher::ExecutePopup( const OUString& rResName, vcl::Window *pWin, c PopupMenu* pVCLMenu = static_cast< PopupMenu* >( pAwtMenu->GetMenu() ); if ( pVCLMenu && GetFrame()->GetViewShell()->TryContextMenuInterception( *pVCLMenu, rResName, aEvent ) ) pVCLMenu->Execute( pWindow, aPos ); + + css::uno::Reference< css::lang::XComponent > xComponent( xPopupController, css::uno::UNO_QUERY ); + if ( xComponent.is() ) + xComponent->dispose(); } /** With this method the SfxDispatcher can be locked and released. A locked _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits