diff -uNr sw.old/source/core/frmedt/fefly1.cxx sw.new/source/core/frmedt/fefly1.cxx --- sw.old/source/core/frmedt/fefly1.cxx 2008-09-01 10:28:08.000000000 +0800 +++ sw.new/source/core/frmedt/fefly1.cxx 2008-09-01 10:29:16.000000000 +0800 @@ -1580,9 +1580,12 @@ //Wenn sich das Objekt aendert ist die Kontur hoechstwahrscheinlich daneben. ASSERT( pFly->Lower()->IsNoTxtFrm(), "Request ohne NoTxt" ); - SwNoTxtNode *pNd = ((SwCntntFrm*)pFly->Lower())->GetNode()->GetNoTxtNode(); - ASSERT( pNd, "Request ohne Node" ); - pNd->SetContour( 0 ); + if( pFly->Lower() ) + { + SwNoTxtNode *pNd = ((SwCntntFrm*)pFly->Lower())->GetNode()->GetNoTxtNode(); + ASSERT( pNd, "Request ohne Node" ); + pNd->SetContour( 0 ); + } ClrContourCache(); } diff -uNr sw.old/source/core/frmedt/feflyole.cxx sw.new/source/core/frmedt/feflyole.cxx --- sw.old/source/core/frmedt/feflyole.cxx 2008-09-01 10:26:18.000000000 +0800 +++ sw.new/source/core/frmedt/feflyole.cxx 2008-09-01 10:29:52.000000000 +0800 @@ -132,6 +132,8 @@ ASSERT( bExist, "OLE-Object unknown and FlyFrm not found." ); } + if (!pFly) + pFly = FindFlyFrm(); return pFly; }