diff --git a/mozilla/modules/libpr0n/decoders/icon/win/nsIconChannel.cpp b/mozilla/modules/libpr0n/decoders/icon/win/nsIconChannel.cpp index 0689eb41968..b1220eb11c9 100644 --- a/mozilla/modules/libpr0n/decoders/icon/win/nsIconChannel.cpp +++ b/mozilla/modules/libpr0n/decoders/icon/win/nsIconChannel.cpp @@ -290,7 +290,13 @@ nsresult nsIconChannel::MakeInputStream(nsIInputStream** _retval, PRBool nonBloc if (localFile) { localFile->GetNativePath(filePath); - localFile->Exists(&fileExists); + if (filePath.Last() == ':') + filePath.Append('\\'); + else { + localFile->Exists(&fileExists); + if (!fileExists) + localFile->GetNativeLeafName(filePath); + } } if (!fileExists)