Christian Costa : d3dxof: Create FileEnumObject using its constructor.
Module: wine Branch: master Commit: 1b1f8aa89190716b1269103681303f40db8afc21 URL: http://source.winehq.org/git/wine.git/?a=commit;h=1b1f8aa89190716b1269103681... Author: Christian Costa <titan.costa(a)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; }
participants (1)
-
Alexandre Julliard