| Index: core/src/fpdftext/fpdf_text.cpp
 | 
| diff --git a/core/src/fpdftext/fpdf_text.cpp b/core/src/fpdftext/fpdf_text.cpp
 | 
| index 91d0e41b8d5731b9e0870a24bb0a6322c7cb3083..4b92b9f96af35b76b556e49f96accbd2244b5043 100644
 | 
| --- a/core/src/fpdftext/fpdf_text.cpp
 | 
| +++ b/core/src/fpdftext/fpdf_text.cpp
 | 
| @@ -316,28 +316,29 @@ void NormalizeString(CFX_WideString& str)
 | 
|      int nR2L = 0, nL2R = 0;
 | 
|      for (i = 0; i < str.GetLength(); i++) {
 | 
|          if(pBidiChar->AppendChar(str.GetAt(i))) {
 | 
| -            int32_t ret = pBidiChar->GetBidiInfo(start, count);
 | 
| +            IFX_BidiChar::Direction ret =
 | 
| +                pBidiChar->GetBidiInfo(&start, &count);
 | 
|              order.Add(start);
 | 
|              order.Add(count);
 | 
|              order.Add(ret);
 | 
|              if(!bR2L) {
 | 
| -                if(ret == 2) {
 | 
| +                if (ret == IFX_BidiChar::RIGHT) {
 | 
|                      nR2L++;
 | 
| -                } else if (ret == 1) {
 | 
| +                } else if (ret == IFX_BidiChar::LEFT) {
 | 
|                      nL2R++;
 | 
|                  }
 | 
|              }
 | 
|          }
 | 
|      }
 | 
|      if(pBidiChar->EndChar()) {
 | 
| -        int32_t ret = pBidiChar->GetBidiInfo(start, count);
 | 
| +        IFX_BidiChar::Direction ret = pBidiChar->GetBidiInfo(&start, &count);
 | 
|          order.Add(start);
 | 
|          order.Add(count);
 | 
|          order.Add(ret);
 | 
|          if(!bR2L) {
 | 
| -            if(ret == 2) {
 | 
| +            if (ret == IFX_BidiChar::RIGHT) {
 | 
|                  nR2L++;
 | 
| -            } else if(ret == 1) {
 | 
| +            } else if (ret == IFX_BidiChar::LEFT) {
 | 
|                  nL2R++;
 | 
|              }
 | 
|          }
 | 
| 
 |