diff --git a/mozilla/embedding/browser/webBrowser/nsWebBrowserContentPolicy.cpp b/mozilla/embedding/browser/webBrowser/nsWebBrowserContentPolicy.cpp index 26803734278..9063ad954ef 100644 --- a/mozilla/embedding/browser/webBrowser/nsWebBrowserContentPolicy.cpp +++ b/mozilla/embedding/browser/webBrowser/nsWebBrowserContentPolicy.cpp @@ -50,8 +50,10 @@ nsWebBrowserContentPolicy::ShouldLoad(PRInt32 contentType, return NS_OK; nsCOMPtr shell; - if (NS_FAILED(scriptGlobal->GetDocShell(getter_AddRefs(shell)))) - return NS_OK; + scriptGlobal->GetDocShell(getter_AddRefs(shell)); + /* We're going to dereference shell, so make sure it isn't null */ + if (!shell) + return NS_OK; switch (contentType) { case nsIContentPolicy::OBJECT: