Author: zhengfan
Date: Wed May 15 08:14:07 2013
New Revision: 1482717

URL: http://svn.apache.org/r1482717
Log:
i117395, for avoiding the cases of hidden or invisible node, which lead no 
frame of node exist

Modified:
    openoffice/trunk/main/sw/source/core/edit/eddel.cxx

Modified: openoffice/trunk/main/sw/source/core/edit/eddel.cxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/sw/source/core/edit/eddel.cxx?rev=1482717&r1=1482716&r2=1482717&view=diff
==============================================================================
--- openoffice/trunk/main/sw/source/core/edit/eddel.cxx (original)
+++ openoffice/trunk/main/sw/source/core/edit/eddel.cxx Wed May 15 08:14:07 2013
@@ -92,8 +92,11 @@ void SwEditShell::DeleteSel( SwPaM& rPam
                                aDelPam.Move( fnMoveBackward, fnGoCntnt );
                        }
                                // geschuetze Boxen ueberspringen !
+                       //For i117395, in some situation, the node would be 
hidden or invisible, which makes the frame of it unavailable
+                       //So verify it before use it.
+                       SwCntntFrm* pFrm = NULL;
                        if( !pNd->IsCntntNode() ||
-                               !((SwCntntNode*)pNd)->getLayoutFrm( GetLayout() 
)->IsProtected() )
+                               !((pFrm=((SwCntntNode*)pNd)->getLayoutFrm( 
GetLayout() ))!=NULL && pFrm->IsProtected()) )
                        {
                                // alles loeschen
                                GetDoc()->DeleteAndJoin( aDelPam );


Reply via email to