From 310c174eee2170395e2e3c21347d1525ae14c0bb Mon Sep 17 00:00:00 2001 From: Christian Costa Date: Sun, 22 Jan 2012 17:44:01 +0100 Subject: [PATCH] d3dxof: Make sure This->buf.pdata is set to NULL before being used in case of error. --- dlls/d3dxof/d3dxof.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/dlls/d3dxof/d3dxof.c b/dlls/d3dxof/d3dxof.c index 86783960d61..ab13f170ae9 100644 --- a/dlls/d3dxof/d3dxof.c +++ b/dlls/d3dxof/d3dxof.c @@ -963,6 +963,9 @@ static HRESULT WINAPI IDirectXFileEnumObjectImpl_GetNextDataObject(IDirectXFileE This->buf.pxo_globals = This->xobjects; This->buf.nb_pxo_globals = This->nb_xobjects; This->buf.level = 0; + This->buf.pdata = NULL; + This->buf.capacity = 0; + This->buf.cur_pos_data = 0; This->buf.pxo_tab = HeapAlloc(GetProcessHeap(), 0, sizeof(xobject)*MAX_SUBOBJECTS); if (!This->buf.pxo_tab) @@ -973,9 +976,7 @@ static HRESULT WINAPI IDirectXFileEnumObjectImpl_GetNextDataObject(IDirectXFileE } This->buf.pxo = This->xobjects[This->nb_xobjects] = This->buf.pxo_tab; - This->buf.pxo->pdata = This->buf.pdata = NULL; - This->buf.capacity = 0; - This->buf.cur_pos_data = 0; + This->buf.pxo->pdata = NULL; This->buf.pxo->nb_subobjects = 1; pstrings = HeapAlloc(GetProcessHeap(), 0, MAX_STRINGS_BUFFER);