diff --git a/src/common/gifdecod.cpp b/src/common/gifdecod.cpp index ffd45bc87e..1cd7e9f827 100644 --- a/src/common/gifdecod.cpp +++ b/src/common/gifdecod.cpp @@ -653,6 +653,9 @@ int wxGIFDecoder::ReadGIF() /* try to read to the end of the stream */ while (type != 0x3B) { + if (!m_f->IsOk()) + return wxGIF_TRUNCATED; + type = (unsigned char)m_f->GetC(); if (type == 0x21)