diff options
author | Caolán McNamara <caolanm@redhat.com> | 2015-07-14 12:43:05 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2015-07-14 12:43:59 +0100 |
commit | 59197f1892777a5629bad210b9ed1071ed550570 (patch) | |
tree | 8c887631e61f57929fb0f7df669ea2eef8b9bb30 /vcl | |
parent | 2f0d1a23759c1b973593bfba642d01fb3df3c269 (diff) |
use same limit in ProcessOneCode as AddToTable
Change-Id: Id0345e5d867d18bf7eb341f04086226b7fa79680
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/source/filter/igif/decode.cxx | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/vcl/source/filter/igif/decode.cxx b/vcl/source/filter/igif/decode.cxx index 2b445e9e1d5a..0008f6317d3c 100644 --- a/vcl/source/filter/igif/decode.cxx +++ b/vcl/source/filter/igif/decode.cxx @@ -109,11 +109,9 @@ HPBYTE GIFLZWDecompressor::DecompressBlock( HPBYTE pSrc, sal_uInt8 cBufSize, bool GIFLZWDecompressor::AddToTable( sal_uInt16 nPrevCode, sal_uInt16 nCodeFirstData ) { - GIFLZWTableEntry* pE; - if( nTableSize < 4096 ) { - pE = pTable + nTableSize; + GIFLZWTableEntry* pE = pTable + nTableSize; pE->pPrev = pTable + nPrevCode; pE->pFirst = pE->pPrev->pFirst; GIFLZWTableEntry *pEntry = pTable[nCodeFirstData].pFirst; @@ -130,7 +128,6 @@ bool GIFLZWDecompressor::AddToTable( sal_uInt16 nPrevCode, sal_uInt16 nCodeFirst bool GIFLZWDecompressor::ProcessOneCode() { - GIFLZWTableEntry* pE; sal_uInt16 nCode; bool bRet = false; bool bEndOfBlock = false; @@ -193,11 +190,11 @@ bool GIFLZWDecompressor::ProcessOneCode() nOldCode = nCode; - if (nCode > 4096) + if (nCode >= 4096) return false; // write character(/-sequence) of code nCode in the output buffer: - pE = pTable + nCode; + GIFLZWTableEntry* pE = pTable + nCode; do { if (pOutBufData == pOutBuf) //can't go back past start |