Bug 218651 - ignore contents of ICO directory entry reserved field.

r=pavlov, sr=bryner


git-svn-id: svn://10.0.0.236/trunk@146721 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
tor%cs.brown.edu
2003-09-11 02:56:54 +00:00
parent b105759ac9
commit 81e23c1d66

View File

@@ -248,8 +248,6 @@ nsresult nsICODecoder::ProcessData(const char* aBuffer, PRUint32 aCount) {
if (mPos == 22+mCurrIcon*sizeof(mDirEntryArray)) {
mCurrIcon++;
ProcessDirEntry(e);
if (e.mReserved != 0)
return NS_ERROR_FAILURE; // This ICO is garbage.
if ((e.mWidth == PREFICONSIZE && e.mHeight == PREFICONSIZE && e.mBitCount >= colorDepth)
|| (mCurrIcon == mNumIcons && mImageOffset == 0)) {
mImageOffset = e.mImageOffset;