diff --git a/uriloader/exthandler/nsExternalHelperAppService.cpp b/uriloader/exthandler/nsExternalHelperAppService.cpp index 7adf84933662..f85bc5163502 100644 --- a/uriloader/exthandler/nsExternalHelperAppService.cpp +++ b/uriloader/exthandler/nsExternalHelperAppService.cpp @@ -1575,6 +1575,10 @@ NS_IMETHODIMP nsExternalHelperAppService::GetTypeFromURI(nsIURI *aURI, char **aC nsXPIDLCString ext; rv = url->GetFileExtension(getter_Copies(ext)); if (NS_FAILED(rv)) return rv; + if (ext.IsEmpty()) { + *aContentType = nsnull; + return NS_ERROR_FAILURE; + } rv = GetTypeFromExtension(ext, aContentType); return rv; }