urlmon: Fix call to ReadFile.

The BytesRead parameter passed to ReadFile may never be NULL.
This commit is contained in:
Thomas Weidenmueller 2005-12-09 11:22:59 +01:00 committed by Alexandre Julliard
parent 648cc6f435
commit 38bfd5e635

View File

@ -225,6 +225,7 @@ static HRESULT WINAPI IStream_fnRead (IStream * iface,
ULONG cb, ULONG cb,
ULONG* pcbRead) ULONG* pcbRead)
{ {
DWORD dwBytesRead;
IUMCacheStream *This = (IUMCacheStream *)iface; IUMCacheStream *This = (IUMCacheStream *)iface;
TRACE("(%p)->(%p,0x%08lx,%p)\n",This, pv, cb, pcbRead); TRACE("(%p)->(%p,0x%08lx,%p)\n",This, pv, cb, pcbRead);
@ -232,7 +233,7 @@ static HRESULT WINAPI IStream_fnRead (IStream * iface,
if ( !pv ) if ( !pv )
return STG_E_INVALIDPOINTER; return STG_E_INVALIDPOINTER;
if ( ! ReadFile( This->handle, pv, cb, pcbRead, NULL ) ) if ( ! ReadFile( This->handle, pv, cb, (pcbRead ? pcbRead : &dwBytesRead), NULL ) )
return S_FALSE; return S_FALSE;
if (!*pcbRead) if (!*pcbRead)