Shell32 patch 3
Martin Fuchs
martin-fuchs at gmx.net
Sat Jan 17 05:08:06 CST 2004
Changelog:
- IStream_fnWrite: only return write count if the given pointer parameter is not NULL
Index: memorystream.c
===================================================================
RCS file: /home/wine/wine/dlls/shell32/memorystream.c,v
retrieving revision 1.12
diff -u -p -d -r1.12 memorystream.c
--- memorystream.c 8 Sep 2003 19:38:46 -0000 1.12
+++ memorystream.c 17 Jan 2004 11:07:47 -0000
@@ -198,12 +198,17 @@ static HRESULT WINAPI IStream_fnRead (IS
static HRESULT WINAPI IStream_fnWrite (IStream * iface, const void* pv, ULONG cb, ULONG* pcbWritten)
{
+ DWORD dummy_count;
ICOM_THIS(ISHFileStream, iface);
TRACE("(%p)\n",This);
if( !pv )
return STG_E_INVALIDPOINTER;
+
+ /* WriteFile() doesn't allow to specify NULL as write count pointer */
+ if (!pcbWritten)
+ pcbWritten = &dummy_count;
if( ! WriteFile( This->handle, pv, cb, pcbWritten, NULL ) )
return E_FAIL;
More information about the wine-patches
mailing list