diff --git a/docshell/base/nsWebShell.cpp b/docshell/base/nsWebShell.cpp index 2abd376ea91e..f5831206c182 100644 --- a/docshell/base/nsWebShell.cpp +++ b/docshell/base/nsWebShell.cpp @@ -1201,7 +1201,7 @@ nsWebShell::DoLoadURL(nsIURI * aUri, rv = NS_OpenURI(getter_AddRefs(pChannel), aUri, pNetService, loadGroup, requestor, aType); if (NS_SUCCEEDED(rv)) { // XXX wrong, but needed for now: - rv = pChannel->SetOriginalURI(referrer ? referrer : aUri); + rv = pChannel->SetOriginalURI(referrer ? referrer : nsCOMPtr(aUri)); } if (NS_FAILED(rv)) { if (rv == NS_ERROR_DOM_RETVAL_UNDEFINED) // if causing the channel changed the diff --git a/webshell/src/nsWebShell.cpp b/webshell/src/nsWebShell.cpp index 2abd376ea91e..f5831206c182 100644 --- a/webshell/src/nsWebShell.cpp +++ b/webshell/src/nsWebShell.cpp @@ -1201,7 +1201,7 @@ nsWebShell::DoLoadURL(nsIURI * aUri, rv = NS_OpenURI(getter_AddRefs(pChannel), aUri, pNetService, loadGroup, requestor, aType); if (NS_SUCCEEDED(rv)) { // XXX wrong, but needed for now: - rv = pChannel->SetOriginalURI(referrer ? referrer : aUri); + rv = pChannel->SetOriginalURI(referrer ? referrer : nsCOMPtr(aUri)); } if (NS_FAILED(rv)) { if (rv == NS_ERROR_DOM_RETVAL_UNDEFINED) // if causing the channel changed the