| Index: xfa/fxbarcode/datamatrix/BC_ErrorCorrection.cpp
|
| diff --git a/xfa/fxbarcode/datamatrix/BC_ErrorCorrection.cpp b/xfa/fxbarcode/datamatrix/BC_ErrorCorrection.cpp
|
| index f091de08b58c8ad6430dea51cf7599a4ae1aba92..1c20b7c8a1bae36bf898c9419e3c3b36c79b7b28 100644
|
| --- a/xfa/fxbarcode/datamatrix/BC_ErrorCorrection.cpp
|
| +++ b/xfa/fxbarcode/datamatrix/BC_ErrorCorrection.cpp
|
| @@ -183,20 +183,20 @@ CFX_WideString CBC_ErrorCorrection::createECCBlock(CFX_WideString codewords,
|
| e = BCExceptionIllegalArgument;
|
| return (FX_WCHAR*)"";
|
| }
|
| - FX_WORD* ecc = FX_Alloc(FX_WORD, numECWords);
|
| - FXSYS_memset(ecc, 0, numECWords * sizeof(FX_WORD));
|
| + uint16_t* ecc = FX_Alloc(uint16_t, numECWords);
|
| + FXSYS_memset(ecc, 0, numECWords * sizeof(uint16_t));
|
| for (int32_t l = start; l < start + len; l++) {
|
| - FX_WORD m = ecc[numECWords - 1] ^ codewords.GetAt(l);
|
| + uint16_t m = ecc[numECWords - 1] ^ codewords.GetAt(l);
|
| for (int32_t k = numECWords - 1; k > 0; k--) {
|
| if (m != 0 && FACTORS[table][k] != 0) {
|
| - ecc[k] = (FX_WORD)(ecc[k - 1] ^
|
| - ALOG[(LOG[m] + LOG[FACTORS[table][k]]) % 255]);
|
| + ecc[k] = (uint16_t)(ecc[k - 1] ^
|
| + ALOG[(LOG[m] + LOG[FACTORS[table][k]]) % 255]);
|
| } else {
|
| ecc[k] = ecc[k - 1];
|
| }
|
| }
|
| if (m != 0 && FACTORS[table][0] != 0) {
|
| - ecc[0] = (FX_WORD)ALOG[(LOG[m] + LOG[FACTORS[table][0]]) % 255];
|
| + ecc[0] = (uint16_t)ALOG[(LOG[m] + LOG[FACTORS[table][0]]) % 255];
|
| } else {
|
| ecc[0] = 0;
|
| }
|
|
|