Chromium Code Reviews| Index: core/src/fxcodec/jbig2/JBig2_SddProc.cpp |
| diff --git a/core/src/fxcodec/jbig2/JBig2_SddProc.cpp b/core/src/fxcodec/jbig2/JBig2_SddProc.cpp |
| index ae5635b462d30aaf6f4e3d4427699cc17cc48fff..924d25e3c430150e373ed50a7b8a2a893b45663d 100644 |
| --- a/core/src/fxcodec/jbig2/JBig2_SddProc.cpp |
| +++ b/core/src/fxcodec/jbig2/JBig2_SddProc.cpp |
| @@ -65,7 +65,7 @@ CJBig2_SymbolDict* CJBig2_SDDProc::decode_Arith( |
| NSYMSDECODED = 0; |
| while (NSYMSDECODED < SDNUMNEWSYMS) { |
| BS = nullptr; |
| - if (IADH->decode(pArithDecoder, &HCDH) == -1) { |
| + if (!IADH->decode(pArithDecoder, &HCDH)) { |
| goto failed; |
| } |
| HCHEIGHT = HCHEIGHT + HCDH; |
| @@ -116,7 +116,7 @@ CJBig2_SymbolDict* CJBig2_SDDProc::decode_Arith( |
| goto failed; |
| } |
| } else { |
| - if (IAAI->decode(pArithDecoder, (int*)&REFAGGNINST) == -1) { |
| + if (!IAAI->decode(pArithDecoder, (int*)&REFAGGNINST)) { |
| goto failed; |
| } |
| if (REFAGGNINST > 1) { |
| @@ -209,11 +209,9 @@ CJBig2_SymbolDict* CJBig2_SDDProc::decode_Arith( |
| FX_Free(SBSYMS); |
| } else if (REFAGGNINST == 1) { |
| SBNUMSYMS = SDNUMINSYMS + NSYMSDECODED; |
| - if (IAID->decode(pArithDecoder, (int*)&IDI) == -1) { |
| - goto failed; |
| - } |
| - if ((IARDX->decode(pArithDecoder, &RDXI) == -1) || |
| - (IARDY->decode(pArithDecoder, &RDYI) == -1)) { |
| + IAID->decode(pArithDecoder, reinterpret_cast<int*>(&IDI)); |
|
Tom Sepez
2015/09/29 17:46:36
Technically, an illegal cast, since there's no rea
Lei Zhang
2015/09/30 05:12:19
Done.
|
| + if (!IARDX->decode(pArithDecoder, &RDXI) || |
| + !IARDY->decode(pArithDecoder, &RDYI)) { |
| goto failed; |
| } |
| if (IDI >= SBNUMSYMS) { |
| @@ -256,7 +254,7 @@ CJBig2_SymbolDict* CJBig2_SDDProc::decode_Arith( |
| CUREXFLAG = 0; |
| EXFLAGS = FX_Alloc(FX_BOOL, SDNUMINSYMS + SDNUMNEWSYMS); |
| while (EXINDEX < SDNUMINSYMS + SDNUMNEWSYMS) { |
| - if (IAEX->decode(pArithDecoder, (int*)&EXRUNLENGTH) == -1) { |
| + if (!IAEX->decode(pArithDecoder, (int*)&EXRUNLENGTH)) { |
| FX_Free(EXFLAGS); |
| goto failed; |
| } |