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 );