Commit 1555aebf authored by Michael Stefaniuc's avatar Michael Stefaniuc Committed by Alexandre Julliard

dsound: Cleanup IKsPrivatePropertySetImpl_Create().

parent 054d930b
...@@ -724,7 +724,7 @@ static IClassFactoryImpl DSOUND_CF[] = { ...@@ -724,7 +724,7 @@ static IClassFactoryImpl DSOUND_CF[] = {
{ { &DSCF_Vtbl }, &CLSID_DirectSoundCapture, DSOUND_CaptureCreate }, { { &DSCF_Vtbl }, &CLSID_DirectSoundCapture, DSOUND_CaptureCreate },
{ { &DSCF_Vtbl }, &CLSID_DirectSoundCapture8, DSOUND_CaptureCreate8 }, { { &DSCF_Vtbl }, &CLSID_DirectSoundCapture8, DSOUND_CaptureCreate8 },
{ { &DSCF_Vtbl }, &CLSID_DirectSoundFullDuplex, DSOUND_FullDuplexCreate }, { { &DSCF_Vtbl }, &CLSID_DirectSoundFullDuplex, DSOUND_FullDuplexCreate },
{ { &DSCF_Vtbl }, &CLSID_DirectSoundPrivate, (FnCreateInstance)IKsPrivatePropertySetImpl_Create }, { { &DSCF_Vtbl }, &CLSID_DirectSoundPrivate, IKsPrivatePropertySetImpl_Create },
{ { NULL }, NULL, NULL } { { NULL }, NULL, NULL }
}; };
......
...@@ -254,7 +254,7 @@ struct IDirectSoundCaptureBufferImpl ...@@ -254,7 +254,7 @@ struct IDirectSoundCaptureBufferImpl
int nrofnotifies; int nrofnotifies;
}; };
HRESULT IKsPrivatePropertySetImpl_Create(REFIID riid, IKsPropertySet **piks) DECLSPEC_HIDDEN; HRESULT IKsPrivatePropertySetImpl_Create(REFIID riid, void **ppv) DECLSPEC_HIDDEN;
/******************************************************************************* /*******************************************************************************
*/ */
......
...@@ -619,23 +619,24 @@ static const IKsPropertySetVtbl ikspvt = { ...@@ -619,23 +619,24 @@ static const IKsPropertySetVtbl ikspvt = {
IKsPrivatePropertySetImpl_QuerySupport IKsPrivatePropertySetImpl_QuerySupport
}; };
HRESULT IKsPrivatePropertySetImpl_Create( HRESULT IKsPrivatePropertySetImpl_Create(REFIID riid, void **ppv)
REFIID riid,
IKsPropertySet **piks)
{ {
IKsPrivatePropertySetImpl *iks; IKsPrivatePropertySetImpl *iks;
TRACE("(%s, %p)\n", debugstr_guid(riid), piks); HRESULT hr;
TRACE("(%s, %p)\n", debugstr_guid(riid), ppv);
if (!IsEqualIID(riid, &IID_IUnknown) && iks = HeapAlloc(GetProcessHeap(), 0, sizeof(*iks));
!IsEqualIID(riid, &IID_IKsPropertySet)) { if (!iks) {
*piks = 0; WARN("out of memory\n");
return E_NOINTERFACE; return DSERR_OUTOFMEMORY;
} }
iks = HeapAlloc(GetProcessHeap(),0,sizeof(*iks));
iks->ref = 1; iks->ref = 1;
iks->IKsPropertySet_iface.lpVtbl = &ikspvt; iks->IKsPropertySet_iface.lpVtbl = &ikspvt;
*piks = &iks->IKsPropertySet_iface; hr = IKsPropertySet_QueryInterface(&iks->IKsPropertySet_iface, riid, ppv);
return S_OK; IKsPropertySet_Release(&iks->IKsPropertySet_iface);
return hr;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment