| Index: core/src/fpdftext/fpdf_text_int.cpp
|
| diff --git a/core/src/fpdftext/fpdf_text_int.cpp b/core/src/fpdftext/fpdf_text_int.cpp
|
| index 0e0d52ec1a542315d979eaadce9d899b0b466b6f..6baf6ad339824ca2b8fe84cea61efd079f3b4580 100644
|
| --- a/core/src/fpdftext/fpdf_text_int.cpp
|
| +++ b/core/src/fpdftext/fpdf_text_int.cpp
|
| @@ -939,12 +939,12 @@ FX_INT32 CPDF_TextPage::FindTextlineFlowDirection()
|
| if (!nHorizontalMask.SetSize(nPageWidth)) {
|
| return -1;
|
| }
|
| - FX_BYTE* pDataH = nHorizontalMask.GetData();
|
| + FX_BYTE* pDataH = nHorizontalMask.GetData();
|
| CFX_ByteArray nVerticalMask;
|
| if (!nVerticalMask.SetSize(nPageHeight)) {
|
| return -1;
|
| }
|
| - FX_BYTE* pDataV = nVerticalMask.GetData();
|
| + FX_BYTE* pDataV = nVerticalMask.GetData();
|
| FX_INT32 index = 0;
|
| FX_FLOAT fLineHeight = 0.0f;
|
| CPDF_PageObject* pPageObj = NULL;
|
| @@ -961,22 +961,19 @@ FX_INT32 CPDF_TextPage::FindTextlineFlowDirection()
|
| if(PDFPAGE_TEXT != pPageObj->m_Type) {
|
| continue;
|
| }
|
| - FX_INT32 minH = (FX_INT32)pPageObj->m_Left < 0 ? 0 : (FX_INT32)pPageObj->m_Left;
|
| - FX_INT32 maxH = (FX_INT32)pPageObj->m_Right > nPageWidth ? nPageWidth : (FX_INT32)pPageObj->m_Right;
|
| - FX_INT32 minV = (FX_INT32)pPageObj->m_Bottom < 0 ? 0 : (FX_INT32)pPageObj->m_Bottom;
|
| - FX_INT32 maxV = (FX_INT32)pPageObj->m_Top > nPageHeight ? nPageHeight : (FX_INT32)pPageObj->m_Top;
|
| - if (minH >= maxH || minV >= maxV){
|
| - continue;
|
| - }
|
| -
|
| - FXSYS_memset8(pDataH + minH, 1, maxH - minH);
|
| - FXSYS_memset8(pDataV + minV, 1, maxV - minV);
|
| -
|
| - if (fLineHeight <= 0.0f) {
|
| - fLineHeight = pPageObj->m_Top - pPageObj->m_Bottom;
|
| - }
|
| -
|
| - pPageObj = NULL;
|
| + FX_INT32 minH = (FX_INT32)pPageObj->m_Left < 0 ? 0 : (FX_INT32)pPageObj->m_Left;
|
| + FX_INT32 maxH = (FX_INT32)pPageObj->m_Right > nPageWidth ? nPageWidth : (FX_INT32)pPageObj->m_Right;
|
| + FX_INT32 minV = (FX_INT32)pPageObj->m_Bottom < 0 ? 0 : (FX_INT32)pPageObj->m_Bottom;
|
| + FX_INT32 maxV = (FX_INT32)pPageObj->m_Top > nPageHeight ? nPageHeight : (FX_INT32)pPageObj->m_Top;
|
| + if (minH >= maxH || minV >= maxV) {
|
| + continue;
|
| + }
|
| + FXSYS_memset8(pDataH + minH, 1, maxH - minH);
|
| + FXSYS_memset8(pDataV + minV, 1, maxV - minV);
|
| + if (fLineHeight <= 0.0f) {
|
| + fLineHeight = pPageObj->m_Top - pPageObj->m_Bottom;
|
| + }
|
| + pPageObj = NULL;
|
| }
|
| FX_INT32 nStartH = 0;
|
| FX_INT32 nEndH = 0;
|
|
|