[Libreoffice-commits] core.git: sd/source

Caolán McNamara caolanm at redhat.com
Thu Nov 21 07:37:03 PST 2013


 sd/source/ui/slideshow/slideshow.cxx |   11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

New commits:
commit 5620f5ba2fa123f029ac449f69a89ffc5703c71e
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Thu Nov 21 15:27:59 2013 +0000

    Related: rhbz#1032774 bodge-around reported NULL value here
    
    Change-Id: I9c4791b8f82cdd6e4823f88f592ad9ce233b6966

diff --git a/sd/source/ui/slideshow/slideshow.cxx b/sd/source/ui/slideshow/slideshow.cxx
index 2bab38d..b71cad6 100644
--- a/sd/source/ui/slideshow/slideshow.cxx
+++ b/sd/source/ui/slideshow/slideshow.cxx
@@ -1235,10 +1235,15 @@ void SlideShow::StartFullscreenPresentation( )
         // frame view of the current view shell.  This avoids that
         // changes made by the presentation have an effect on the other
         // view shells.
-        FrameView* pOriginalFrameView = mpCurrentViewShellBase ? mpCurrentViewShellBase->GetMainViewShell()->GetFrameView() : 0;
+        FrameView* pOriginalFrameView = 0;
+        if (mpCurrentViewShellBase)
+        {
+            ::boost::shared_ptr<ViewShell> xShell(mpCurrentViewShellBase->GetMainViewShell());
+            if (xShell.get())
+                pOriginalFrameView = xShell->GetFrameView();
+        }
 
-        if( mpFullScreenFrameView )
-            delete mpFullScreenFrameView;
+        delete mpFullScreenFrameView;
         mpFullScreenFrameView = new FrameView(mpDoc, pOriginalFrameView);
 
         // The new frame is created hidden.  To make it visible and activate the


More information about the Libreoffice-commits mailing list