--- sw/source/core/unocore/unorefmk.cxx 2010-11-25 20:17:35.000000000 +0100 +++ sw/source/core/unocore/unorefmk.cxx-gil 2011-03-03 16:09:51.000000000 +0100 @@ -261,8 +261,10 @@ } else { - pTxtAttr = rPam.GetNode()->GetTxtNode()->GetTxtAttrForCharAt( - rPam.GetPoint()->nContent.GetIndex() - 1, RES_TXTATR_REFMARK); + SwTxtNode *pTxtNd = rPam.GetNode()->GetTxtNode(); + OSL_ASSERT(pTxtNd); + pTxtAttr = pTxtNd ? rPam.GetNode()->GetTxtNode()->GetTxtAttrForCharAt( + rPam.GetPoint()->nContent.GetIndex() - 1, RES_TXTATR_REFMARK) : NULL; } if (!pTxtAttr)