From 150726db3fcf4516df903dc19bf75dcdb9c815f6 Mon Sep 17 00:00:00 2001 From: Joe Drew Date: Sun, 7 Mar 2010 10:48:24 +0100 Subject: [PATCH] Bug 516772 - nsImageFrame ends up using random values for image size if mError set in imgContainer. r=bholley/bz --- modules/libpr0n/src/imgRequest.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/libpr0n/src/imgRequest.cpp b/modules/libpr0n/src/imgRequest.cpp index a1df9461f1a3..2538ac0f9622 100644 --- a/modules/libpr0n/src/imgRequest.cpp +++ b/modules/libpr0n/src/imgRequest.cpp @@ -686,6 +686,9 @@ NS_IMETHODIMP imgRequest::OnStopDecode(imgIRequest *aRequest, // If we were successful, set STATUS_DECODE_COMPLETE if (NS_SUCCEEDED(aStatus)) mImageStatus |= imgIRequest::STATUS_DECODE_COMPLETE; + // If we weren't, clear all success status bits and set error. + else + mImageStatus = imgIRequest::STATUS_ERROR; // ImgContainer and everything below it is completely correct and // bulletproof about its handling of decoder notifications.