зеркало из https://github.com/mozilla/pjs.git
Bug 207583 imgLoader::LoadImage called with null pointer from nsImageBoxFrame::UpdateImage
r=bz sr=bz
This commit is contained in:
Родитель
932f0bb1c9
Коммит
ece05c4d2e
|
@ -433,11 +433,19 @@ nsImageBoxFrame::UpdateImage(nsIPresContext* aPresContext, PRBool& aResize)
|
||||||
nsCOMPtr<nsIURI> baseURI;
|
nsCOMPtr<nsIURI> baseURI;
|
||||||
GetBaseURI(getter_AddRefs(baseURI));
|
GetBaseURI(getter_AddRefs(baseURI));
|
||||||
nsCOMPtr<nsIURI> srcURI;
|
nsCOMPtr<nsIURI> srcURI;
|
||||||
NS_NewURI(getter_AddRefs(srcURI), mSrc, nsnull, baseURI);
|
nsresult rv = NS_NewURI(getter_AddRefs(srcURI), mSrc, nsnull, baseURI);
|
||||||
|
|
||||||
|
if (NS_FAILED(rv)) {
|
||||||
|
if (mImageRequest) {
|
||||||
|
mImageRequest->Cancel(NS_ERROR_FAILURE);
|
||||||
|
mImageRequest = nsnull;
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (mImageRequest) {
|
if (mImageRequest) {
|
||||||
nsCOMPtr<nsIURI> requestURI;
|
nsCOMPtr<nsIURI> requestURI;
|
||||||
nsresult rv = mImageRequest->GetURI(getter_AddRefs(requestURI));
|
rv = mImageRequest->GetURI(getter_AddRefs(requestURI));
|
||||||
NS_ASSERTION(NS_SUCCEEDED(rv) && requestURI,"no request URI");
|
NS_ASSERTION(NS_SUCCEEDED(rv) && requestURI,"no request URI");
|
||||||
if (NS_FAILED(rv) || !requestURI) return;
|
if (NS_FAILED(rv) || !requestURI) return;
|
||||||
|
|
||||||
|
@ -457,7 +465,6 @@ nsImageBoxFrame::UpdateImage(nsIPresContext* aPresContext, PRBool& aResize)
|
||||||
mImageRequest = nsnull;
|
mImageRequest = nsnull;
|
||||||
}
|
}
|
||||||
|
|
||||||
nsresult rv;
|
|
||||||
nsCOMPtr<imgILoader> il(do_GetService("@mozilla.org/image/loader;1", &rv));
|
nsCOMPtr<imgILoader> il(do_GetService("@mozilla.org/image/loader;1", &rv));
|
||||||
if (NS_FAILED(rv)) return;
|
if (NS_FAILED(rv)) return;
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче