mfreadwrite/reader: Release device manager in source_reader_release.

This commit is contained in:
Adrian Thiele 2023-03-01 16:59:50 +01:00 committed by Alexandre Julliard
parent eeb25932c7
commit 0d4f63b34c
2 changed files with 3 additions and 1 deletions

View file

@ -211,6 +211,8 @@ static ULONG source_reader_release(struct source_reader *reader)
if (!refcount)
{
if (reader->device_manager)
IUnknown_Release(reader->device_manager);
if (reader->async_callback)
IMFSourceReaderCallback_Release(reader->async_callback);
if (reader->descriptor)

View file

@ -1406,7 +1406,7 @@ static void test_reader_d3d9(void)
IMFSourceReader_Release(reader);
refcount = IDirect3DDeviceManager9_Release(d3d9_manager);
todo_wine ok(!refcount, "Unexpected refcount %lu.\n", refcount);
ok(!refcount, "Unexpected refcount %lu.\n", refcount);
IDirect3DDevice9_Release(d3d9_device);