From 82ede514b3e518839a78d7bb360304c2d605bb62 Mon Sep 17 00:00:00 2001 From: "brade%netscape.com" Date: Mon, 22 Apr 2002 13:39:16 +0000 Subject: [PATCH] checkin fix for bug 115128 for sfraser (assertion removed) (r=brade, sr=darin) git-svn-id: svn://10.0.0.236/trunk@119538 18797224-902f-48f8-a5cc-f745e15eee43 --- .../exthandler/nsExternalHelperAppService.cpp | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/mozilla/uriloader/exthandler/nsExternalHelperAppService.cpp b/mozilla/uriloader/exthandler/nsExternalHelperAppService.cpp index db5a9fcf78d..2d687421558 100644 --- a/mozilla/uriloader/exthandler/nsExternalHelperAppService.cpp +++ b/mozilla/uriloader/exthandler/nsExternalHelperAppService.cpp @@ -1853,21 +1853,22 @@ NS_IMETHODIMP nsExternalHelperAppService::GetTypeFromURI(nsIURI *aURI, char **aC #ifdef XP_MAC if (NS_SUCCEEDED(rv)) { - nsCAutoString fileExt; - url->GetFileExtension(fileExt); - nsresult rv2; nsCOMPtr fileurl = do_QueryInterface( url, &rv2 ); if ( NS_SUCCEEDED ( rv2 ) ) { - nsCOMPtr file; - rv2 = fileurl->GetFile( getter_AddRefs( file ) ); - if ( NS_SUCCEEDED( rv2 ) ) - { - rv2 = GetTypeFromFile( file, aContentType ); - if( NS_SUCCEEDED ( rv2 ) ) - return rv2; - } + PRBool isFileScheme = PR_FALSE; + if (NS_SUCCEEDED(fileurl->SchemeIs("file", &isFileScheme)) && isFileScheme) + { + nsCOMPtr file; + rv2 = fileurl->GetFile(getter_AddRefs(file)); + if (NS_SUCCEEDED(rv2)) + { + rv2 = GetTypeFromFile(file, aContentType); + if (NS_SUCCEEDED(rv2)) + return rv2; + } + } } } #endif