Module: wine Branch: master Commit: 1b1f8aa89190716b1269103681303f40db8afc21 URL: http://source.winehq.org/git/wine.git/?a=commit;h=1b1f8aa89190716b1269103681...
Author: Christian Costa titan.costa@wanadoo.fr Date: Tue Aug 19 00:28:03 2008 +0200
d3dxof: Create FileEnumObject using its constructor.
---
dlls/d3dxof/d3dxof.c | 12 ++++++------ 1 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/dlls/d3dxof/d3dxof.c b/dlls/d3dxof/d3dxof.c index 9c438c5..c141c42 100644 --- a/dlls/d3dxof/d3dxof.c +++ b/dlls/d3dxof/d3dxof.c @@ -159,7 +159,8 @@ static HRESULT WINAPI IDirectXFileImpl_CreateEnumObject(IDirectXFile* iface, LPV
{ IDirectXFileImpl *This = (IDirectXFileImpl *)iface; - IDirectXFileEnumObjectImpl* object; + IDirectXFileEnumObjectImpl* object; + HRESULT hr;
FIXME("(%p/%p)->(%p,%x,%p) stub!\n", This, iface, pvSource, dwLoadOptions, ppEnumObj);
@@ -180,13 +181,12 @@ static HRESULT WINAPI IDirectXFileImpl_CreateEnumObject(IDirectXFile* iface, LPV FIXME("Source type %d is not handled yet\n", dwLoadOptions); }
- object = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(IDirectXFileEnumObjectImpl)); - - object->lpVtbl.lpVtbl = &IDirectXFileEnumObject_Vtbl; - object->ref = 1; + hr = IDirectXFileEnumObjectImpl_Create(&object); + if (!SUCCEEDED(hr)) + return hr;
*ppEnumObj = (LPDIRECTXFILEENUMOBJECT)object; - + return DXFILE_OK; }