diff --git a/uriloader/base/nsDocLoader.cpp b/uriloader/base/nsDocLoader.cpp index 4191cdd26cd..bd1dfcb258c 100644 --- a/uriloader/base/nsDocLoader.cpp +++ b/uriloader/base/nsDocLoader.cpp @@ -952,18 +952,17 @@ nsDocLoader::GetIsTopLevel(bool *aResult) *aResult = false; nsCOMPtr window; - GetDOMWindow(getter_AddRefs(window)); - if (window) { - nsCOMPtr piwindow = do_QueryInterface(window); - NS_ENSURE_STATE(piwindow); + nsresult rv = GetDOMWindow(getter_AddRefs(window)); + NS_ENSURE_SUCCESS(rv, rv); - nsCOMPtr topWindow; - rv = piwindow->GetTop(getter_AddRefs(topWindow)); - NS_ENSURE_SUCCESS(rv, rv); + nsCOMPtr piwindow = do_QueryInterface(window); + NS_ENSURE_STATE(piwindow); - *aResult = piwindow == topWindow; - } + nsCOMPtr topWindow; + rv = piwindow->GetTop(getter_AddRefs(topWindow)); + NS_ENSURE_SUCCESS(rv, rv); + *aResult = piwindow == topWindow; return NS_OK; }