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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user