Commit ac459e7e authored by Thomas Weidenmueller's avatar Thomas Weidenmueller Committed by Alexandre Julliard

urlmon: Correctly fix IStream::Read.

Don't dereference a possible NULL pointer.
parent c26ad82e
......@@ -225,7 +225,7 @@ static HRESULT WINAPI IStream_fnRead (IStream * iface,
ULONG cb,
ULONG* pcbRead)
{
DWORD dwBytesRead;
ULONG dwBytesRead;
IUMCacheStream *This = (IUMCacheStream *)iface;
TRACE("(%p)->(%p,0x%08lx,%p)\n",This, pv, cb, pcbRead);
......@@ -233,7 +233,10 @@ static HRESULT WINAPI IStream_fnRead (IStream * iface,
if ( !pv )
return STG_E_INVALIDPOINTER;
if ( ! ReadFile( This->handle, pv, cb, (pcbRead ? pcbRead : &dwBytesRead), NULL ) )
if ( !pcbRead)
pcbRead = &dwBytesRead;
if ( ! ReadFile( This->handle, pv, cb, (LPDWORD)pcbRead, NULL ) )
return S_FALSE;
if (!*pcbRead)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment