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

Caolán McNamara caolanm at redhat.com
Mon Oct 7 04:22:33 PDT 2013


 sd/source/ui/animations/motionpathtag.cxx |    7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

New commits:
commit 95c7765107d4d668cfa0709dce8003bf3258ef66
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Mon Oct 7 12:21:54 2013 +0100

    Resolves: rhbz#1015281 crash on clicking custom animation
    
    Change-Id: Ibb4519a3d41266ae16fcb93567cf5b5c67066b0c

diff --git a/sd/source/ui/animations/motionpathtag.cxx b/sd/source/ui/animations/motionpathtag.cxx
index f5f7ac2..2051823 100644
--- a/sd/source/ui/animations/motionpathtag.cxx
+++ b/sd/source/ui/animations/motionpathtag.cxx
@@ -366,7 +366,8 @@ MotionPathTag::MotionPathTag( CustomAnimationPane& rPane, ::sd::View& rView, con
 {
     mpPathObj = mpEffect->createSdrPathObjFromPath();
     mxPolyPoly = mpPathObj->GetPathPoly();
-    maOriginPos = mxOrigin->getPosition();
+    if (mxOrigin.is())
+        maOriginPos = mxOrigin->getPosition();
 
     SdrPage* pPage = mrView.GetSdrPageView()->GetPage();
     if( pPage )
@@ -946,7 +947,9 @@ void MotionPathTag::addCustomHandles( SdrHdlList& rHandlerList )
 {
     if( mpPathObj )
     {
-        ::com::sun::star::awt::Point aPos( mxOrigin->getPosition() );
+        ::com::sun::star::awt::Point aPos;
+        if (mxOrigin.is())
+            aPos = mxOrigin->getPosition();
         if( (aPos.X != maOriginPos.X) || (aPos.Y != maOriginPos.Y) )
         {
             const basegfx::B2DHomMatrix aTransform(basegfx::tools::createTranslateB2DHomMatrix(


More information about the Libreoffice-commits mailing list