Index: src/text/ptbl/xp/pd_Document.cpp =================================================================== --- src/text/ptbl/xp/pd_Document.cpp (révision 29390) +++ src/text/ptbl/xp/pd_Document.cpp (copie de travail) @@ -2839,7 +2839,8 @@ { PT_BlockOffset pOffset; pf_Frag * pf = NULL; - /*bool bRes = */m_pPieceTable->getFragFromPosition(pos,&pf,&pOffset); + if (!m_pPieceTable->getFragFromPosition(pos,&pf,&pOffset)) + return false; while(pf && (pf->getLength() == 0)) { pf = pf->getPrev(); @@ -2869,7 +2870,8 @@ { PT_BlockOffset pOffset; pf_Frag * pf = NULL; - /*bool bRes = */m_pPieceTable->getFragFromPosition(pos,&pf,&pOffset); + if (!m_pPieceTable->getFragFromPosition(pos,&pf,&pOffset)) + return false; if(!pf) return false; while(pf && pf->getLength() == 0) @@ -2895,7 +2897,8 @@ { PT_BlockOffset pOffset; pf_Frag * pf = NULL; - /*bool bRes = */m_pPieceTable->getFragFromPosition(pos,&pf,&pOffset); + if (!m_pPieceTable->getFragFromPosition(pos,&pf,&pOffset)) + return false; if(!pf) return false; while(pf && pf->getLength() == 0) @@ -2920,7 +2923,8 @@ { PT_BlockOffset pOffset; pf_Frag * pf = NULL; - /*bool bRes = */m_pPieceTable->getFragFromPosition(pos,&pf,&pOffset); + if (!m_pPieceTable->getFragFromPosition(pos,&pf,&pOffset)) + return false; if(!pf) return false; while(pf && pf->getLength() == 0) @@ -2946,7 +2950,8 @@ { PT_BlockOffset pOffset; pf_Frag * pf = NULL; - /*bool bRes = */m_pPieceTable->getFragFromPosition(pos,&pf,&pOffset); + if (!m_pPieceTable->getFragFromPosition(pos,&pf,&pOffset)) + return false; if(!pf) return false; while(pf && pf->getLength() == 0) @@ -2971,7 +2976,8 @@ { PT_BlockOffset pOffset; pf_Frag * pf = NULL; - /*bool bRes = */m_pPieceTable->getFragFromPosition(pos,&pf,&pOffset); + if (!m_pPieceTable->getFragFromPosition(pos,&pf,&pOffset)) + return false; if(!pf) return false; while(pf && pf->getLength() == 0) @@ -3000,7 +3006,8 @@ { PT_BlockOffset pOffset; pf_Frag * pf = NULL; - /*bool bRes = */m_pPieceTable->getFragFromPosition(pos,&pf,&pOffset); + if (!m_pPieceTable->getFragFromPosition(pos,&pf,&pOffset)) + return false; if(!pf) return false; while(pf && pf->getLength() == 0) @@ -3025,7 +3032,8 @@ { PT_BlockOffset pOffset; pf_Frag * pf = NULL; - /*bool bRes = */m_pPieceTable->getFragFromPosition(pos,&pf,&pOffset); + if (!m_pPieceTable->getFragFromPosition(pos,&pf,&pOffset)) + return false; if(!pf) return false; while(pf && pf->getLength() == 0) @@ -3050,7 +3058,8 @@ { PT_BlockOffset pOffset; pf_Frag * pf = NULL; - /*bool bRes = */m_pPieceTable->getFragFromPosition(pos,&pf,&pOffset); + if (!m_pPieceTable->getFragFromPosition(pos,&pf,&pOffset)) + return false; if(!pf) return false; while(pf && pf->getLength() == 0)