diff --git a/dlls/dmime/segment.c b/dlls/dmime/segment.c index 6dd5e0212fe..e0d082d5c06 100644 --- a/dlls/dmime/segment.c +++ b/dlls/dmime/segment.c @@ -1291,7 +1291,12 @@ static const IPersistStreamVtbl DirectMusicSegment8_PersistStream_Vtbl = { /* for ClassFactory */ HRESULT WINAPI DMUSIC_CreateDirectMusicSegmentImpl (LPCGUID lpcGUID, LPVOID* ppobj, LPUNKNOWN pUnkOuter) { IDirectMusicSegment8Impl* obj; - + + if (pUnkOuter) { + *ppobj = NULL; + return CLASS_E_NOAGGREGATION; + } + obj = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(IDirectMusicSegment8Impl)); if (NULL == obj) { *ppobj = NULL;