mshtml: Don't use wine_url in nsIURI::SchemeIs implementation.
This commit is contained in:
parent
286249031c
commit
5030554ccd
|
@ -2037,15 +2037,20 @@ static nsresult NSAPI nsURI_SchemeIs(nsIURL *iface, const char *scheme, PRBool *
|
||||||
{
|
{
|
||||||
nsWineURI *This = NSURI_THIS(iface);
|
nsWineURI *This = NSURI_THIS(iface);
|
||||||
WCHAR buf[INTERNET_MAX_SCHEME_LENGTH];
|
WCHAR buf[INTERNET_MAX_SCHEME_LENGTH];
|
||||||
int len;
|
BSTR scheme_name;
|
||||||
|
HRESULT hres;
|
||||||
|
|
||||||
TRACE("(%p)->(%s %p)\n", This, debugstr_a(scheme), _retval);
|
TRACE("(%p)->(%s %p)\n", This, debugstr_a(scheme), _retval);
|
||||||
|
|
||||||
len = MultiByteToWideChar(CP_ACP, 0, scheme, -1, buf, sizeof(buf)/sizeof(WCHAR))-1;
|
if(!ensure_uri(This))
|
||||||
|
return NS_ERROR_UNEXPECTED;
|
||||||
|
|
||||||
*_retval = lstrlenW(This->wine_url) > len
|
hres = IUri_GetSchemeName(This->uri, &scheme_name);
|
||||||
&& This->wine_url[len] == ':'
|
if(FAILED(hres))
|
||||||
&& !memcmp(buf, This->wine_url, len*sizeof(WCHAR));
|
return NS_ERROR_UNEXPECTED;
|
||||||
|
|
||||||
|
MultiByteToWideChar(CP_ACP, 0, scheme, -1, buf, sizeof(buf)/sizeof(WCHAR));
|
||||||
|
*_retval = !strcmpW(scheme_name, buf);
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue