Index: src/main/native/gl/shared/gifdecoder.c =================================================================== --- src/main/native/gl/shared/gifdecoder.c (revision 450834) +++ src/main/native/gl/shared/gifdecoder.c (working copy) @@ -783,6 +783,8 @@ // Now process the obtained code if (di->currCode == di->eoiCode) { // EOI encountered, stop processing decoder->inputPtr += blockSize; + // Ensure that no more data will be decoded + di->shiftState = 0; blockSize = 0; decoder->doProcessing = FALSE; } else if(di->currCode == di->clearCode) { // Clear code - reset code size @@ -977,6 +979,8 @@ if (di->currCode == di->eoiCode) { // EOI encountered, stop processing decoder->inputPtr += blockSize; decoder->leftInBlock = 0; + // Ensure that no more data will be decoded + di->shiftState = 0; blockSize = 0; decoder->doProcessing = FALSE; } else if(di->currCode == di->clearCode) { // Clear code - reset code size