diff -uNr sw.old/source/core/unocore/unosect.cxx sw.new/source/core/unocore/unosect.cxx --- sw.old/source/core/unocore/unosect.cxx 2008-05-15 15:28:14.000000000 +0800 +++ sw.new/source/core/unocore/unosect.cxx 2008-05-21 17:19:02.000000000 +0800 @@ -1040,7 +1040,7 @@ case WID_SECT_DDE_AUTOUPDATE: { // GetUpdateType() returns .._ALWAYS or .._ONCALL - if ( pSect->IsLinkType() && pSect->IsConnected() ) + if ( pSect && pSect->IsLinkType() && pSect->IsConnected() )//lijian #73247 { sal_Bool bTemp = (pSect->GetUpdateType() == sfx2::LINKUPDATE_ALWAYS); @@ -1149,6 +1149,8 @@ case FN_UNO_REDLINE_NODE_START: case FN_UNO_REDLINE_NODE_END: { + if ( !pFmt ) + throw lang::IllegalArgumentException();//lijian #73247 SwNode* pSectNode = pFmt->GetSectionNode(); if(FN_UNO_REDLINE_NODE_END == pMap->nWID) pSectNode = pSectNode->EndOfSectionNode();