[Libreoffice-commits] .: svx/source

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Mon Nov 26 08:55:18 PST 2012


 svx/source/unodraw/unoshape.cxx |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

New commits:
commit a04735e037289585aa4c4fb68c6907b38a828f41
Author: Radek Doulik <rodo at novell.com>
Date:   Mon Nov 26 17:50:14 2012 +0100

    fix crash on impress quit, when custom shapes were added during editing
    
     - reset connection to this unoshape in sdr object so that it doesn't
       try to delete uno shape later when it might be already deleted
    
    Change-Id: I1195bfdaccceb9d7e3e0f0a48aaacb16f7a46ced

diff --git a/svx/source/unodraw/unoshape.cxx b/svx/source/unodraw/unoshape.cxx
index 7855f82..511b941 100644
--- a/svx/source/unodraw/unoshape.cxx
+++ b/svx/source/unodraw/unoshape.cxx
@@ -1101,8 +1101,11 @@ void SvxShape::Notify( SfxBroadcaster&, const SfxHint& rHint ) throw()
 
     if( bClearMe )
     {
-        if( !HasSdrObjectOwnership() )
+        if( !HasSdrObjectOwnership() ) {
+            if( mpObj.is() )
+                mpObj->setUnoShape( NULL );
             mpObj.reset( NULL );
+        }
         if ( !mpImpl->mbDisposing )
             dispose();
     }


More information about the Libreoffice-commits mailing list