Initialize streamData and check on failure to read desired data from

stream.
This commit is contained in:
Aric Stewart 2002-01-18 19:04:39 +00:00 committed by Alexandre Julliard
parent ca5b201310
commit 97b8c5704e
1 changed files with 7 additions and 1 deletions

View File

@ -93,6 +93,11 @@ DPA_LoadStream (HDPA *phDpa, DPALOADPROC loadProc, IStream *pStream, LPARAM lPar
position.s.LowPart = 0; position.s.LowPart = 0;
position.s.HighPart = 0; position.s.HighPart = 0;
/*
* Zero out our streamData
*/
memset(&streamData,0,sizeof(STREAMDATA));
errCode = IStream_Seek (pStream, position, STREAM_SEEK_CUR, &newPosition); errCode = IStream_Seek (pStream, position, STREAM_SEEK_CUR, &newPosition);
if (errCode != S_OK) if (errCode != S_OK)
return errCode; return errCode;
@ -104,7 +109,8 @@ DPA_LoadStream (HDPA *phDpa, DPALOADPROC loadProc, IStream *pStream, LPARAM lPar
FIXME ("dwSize=%lu dwData2=%lu dwItems=%lu\n", FIXME ("dwSize=%lu dwData2=%lu dwItems=%lu\n",
streamData.dwSize, streamData.dwData2, streamData.dwItems); streamData.dwSize, streamData.dwData2, streamData.dwItems);
if (lParam < sizeof(STREAMDATA) || if ( ulRead < sizeof(STREAMDATA) ||
lParam < sizeof(STREAMDATA) ||
streamData.dwSize < sizeof(STREAMDATA) || streamData.dwSize < sizeof(STREAMDATA) ||
streamData.dwData2 < 1) { streamData.dwData2 < 1) {
errCode = E_FAIL; errCode = E_FAIL;