diff --git a/docshell/base/nsDocShell.cpp b/docshell/base/nsDocShell.cpp index 74faa69bc184..0a166bfc34b7 100644 --- a/docshell/base/nsDocShell.cpp +++ b/docshell/base/nsDocShell.cpp @@ -9102,25 +9102,12 @@ nsClassifierCallback::Run() nsresult rv = channel->GetURI(getter_AddRefs(uri)); NS_ENSURE_SUCCESS(rv, rv); - // Don't bother checking certain types of URIs. - PRBool hasFlags; - rv = NS_URIChainHasFlags(uri, - nsIProtocolHandler::URI_DANGEROUS_TO_LOAD, - &hasFlags); - NS_ENSURE_SUCCESS(rv, rv); - if (hasFlags) return NS_OK; - - rv = NS_URIChainHasFlags(uri, - nsIProtocolHandler::URI_IS_LOCAL_FILE, - &hasFlags); - NS_ENSURE_SUCCESS(rv, rv); - if (hasFlags) return NS_OK; - - rv = NS_URIChainHasFlags(uri, - nsIProtocolHandler::URI_IS_UI_RESOURCE, - &hasFlags); - NS_ENSURE_SUCCESS(rv, rv); - if (hasFlags) return NS_OK; + // XXX: we need to audit other channels to make sure they can handle + // being suspended directly after AsyncOpen() + nsCOMPtr httpChannel = do_QueryInterface(channel); + if (!httpChannel) { + return NS_OK; + } nsCOMPtr uriClassifier = do_GetService(NS_URICLASSIFIERSERVICE_CONTRACTID, &rv);