diff --git a/xpfe/components/xremote/src/XRemoteService.cpp b/xpfe/components/xremote/src/XRemoteService.cpp index 857818f0c6ca..097b5fc55871 100644 --- a/xpfe/components/xremote/src/XRemoteService.cpp +++ b/xpfe/components/xremote/src/XRemoteService.cpp @@ -349,15 +349,8 @@ XRemoteService::AddBrowserInstance(nsIDOMWindowInternal *aBrowser) return NS_ERROR_FAILURE; } - nsCOMPtr docShell; - scriptObject->GetDocShell(getter_AddRefs(docShell)); - if (!docShell) { - NS_WARNING("Failed to get docshell object for browser instance"); - return NS_ERROR_FAILURE; - } - nsCOMPtr baseWindow; - baseWindow = do_QueryInterface(docShell); + baseWindow = do_QueryInterface(scriptObject->GetDocShell()); if (!baseWindow) { NS_WARNING("Failed to get base window for browser instance"); return NS_ERROR_FAILURE; @@ -830,15 +823,13 @@ XRemoteService::OpenURL(nsCString &aArgument, return NS_ERROR_FAILURE; } - nsCOMPtr docShell; - scriptObject->GetDocShell(getter_AddRefs(docShell)); + nsCOMPtr docShell = scriptObject->GetDocShell(); if (!docShell) { NS_WARNING("Failed to get docshell object for browser instance"); return NS_ERROR_FAILURE; } - nsCOMPtr item; - item = do_QueryInterface(docShell); + nsCOMPtr item(do_QueryInterface(docShell)); if (!item) { NS_WARNING("failed to get doc shell tree item for browser instance"); return NS_ERROR_FAILURE;