diff --git a/mozilla/modules/libpr0n/src/imgLoader.cpp b/mozilla/modules/libpr0n/src/imgLoader.cpp index 162bc833935..801bc887833 100644 --- a/mozilla/modules/libpr0n/src/imgLoader.cpp +++ b/mozilla/modules/libpr0n/src/imgLoader.cpp @@ -495,6 +495,7 @@ NS_IMETHODIMP imgLoader::LoadImage(nsIURI *aURI, // create the proxy listener ProxyListener *pl = new ProxyListener(NS_STATIC_CAST(nsIStreamListener *, request)); if (!pl) { + request->Cancel(NS_ERROR_OUT_OF_MEMORY); NS_RELEASE(request); return NS_ERROR_OUT_OF_MEMORY; } @@ -510,6 +511,10 @@ NS_IMETHODIMP imgLoader::LoadImage(nsIURI *aURI, NS_RELEASE(pl); if (NS_FAILED(openRes)) { + PR_LOG(gImgLog, PR_LOG_DEBUG, + ("[this=%p] imgLoader::LoadImage -- AsyncOpen() failed: 0x%x\n", + this, openRes)); + request->Cancel(openRes); NS_RELEASE(request); return openRes; }