diff -ur sd.o/source/ui/slidesorter/shell/SlideSorterViewShell.cxx sd/source/ui/slidesorter/shell/SlideSorterViewShell.cxx --- sd.o/source/ui/slidesorter/shell/SlideSorterViewShell.cxx 2012-03-19 13:16:49.000000000 +0800 +++ sd/source/ui/slidesorter/shell/SlideSorterViewShell.cxx 2012-08-22 21:12:13.004236000 +0800 @@ -169,6 +169,8 @@ (void)e; DBG_ERROR("sd::SlideSorterViewShell::~SlideSorterViewShell(), exception caught!" ); } + + GetFrameView()->Disconnect(); // i120663, release the FrameView object } diff -ur sd.o/source/ui/toolpanel/ToolPanelViewShell.cxx sd/source/ui/toolpanel/ToolPanelViewShell.cxx --- sd.o/source/ui/toolpanel/ToolPanelViewShell.cxx 2012-03-19 13:16:48.000000000 +0800 +++ sd/source/ui/toolpanel/ToolPanelViewShell.cxx 2012-08-22 21:12:26.363953000 +0800 @@ -550,6 +550,8 @@ // disposed/destroyed, too mpImpl.reset(); GetViewShellBase().GetViewShellManager()->RemoveSubShellFactory(this, mpSubShellManager); + + GetFrameView()->Disconnect(); // i120663, release the FrameView object } // ---------------------------------------------------------------------------------------------------------------------