From: Santino Mazza smazza@codeweavers.com
--- dlls/amstream/ddrawstream.c | 6 ++++++ 1 file changed, 6 insertions(+)
diff --git a/dlls/amstream/ddrawstream.c b/dlls/amstream/ddrawstream.c index 47b856781e9..30909ac28f5 100644 --- a/dlls/amstream/ddrawstream.c +++ b/dlls/amstream/ddrawstream.c @@ -1050,6 +1050,12 @@ static HRESULT WINAPI ddraw_sink_Disconnect(IPin *iface) FreeMediaType(&stream->mt); memset(&stream->mt, 0, sizeof(AM_MEDIA_TYPE));
+ if (stream->allocator) + { + IMemAllocator_Release(stream->allocator); + stream->allocator = NULL; + } + LeaveCriticalSection(&stream->cs);
return S_OK;