From: Elizabeth Figura <zfigura(a)codeweavers.com> --- dlls/qasf/dmowrapper.c | 3 +++ dlls/qasf/tests/dmowrapper.c | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/dlls/qasf/dmowrapper.c b/dlls/qasf/dmowrapper.c index 7c6358b6029..ead4e50229c 100644 --- a/dlls/qasf/dmowrapper.c +++ b/dlls/qasf/dmowrapper.c @@ -684,6 +684,9 @@ static HRESULT dmo_wrapper_init_stream(struct strmbase_filter *iface) struct dmo_wrapper *filter = impl_from_strmbase_filter(iface); DWORD i; + if (!filter->dmo) + return E_FAIL; + for (i = 0; i < filter->source_count; ++i) { if (filter->sources[i].pin.pin.peer) diff --git a/dlls/qasf/tests/dmowrapper.c b/dlls/qasf/tests/dmowrapper.c index 00f3290c233..f4fa3513139 100644 --- a/dlls/qasf/tests/dmowrapper.c +++ b/dlls/qasf/tests/dmowrapper.c @@ -2217,7 +2217,7 @@ static void test_uninitialized(void) ok(hr == S_OK, "Got hr %#lx.\n", hr); hr = IBaseFilter_Pause(filter); - todo_wine ok(hr == E_FAIL, "Got hr %#lx.\n", hr); + ok(hr == E_FAIL, "Got hr %#lx.\n", hr); hr = IBaseFilter_Stop(filter); ok(hr == E_FAIL, "Got hr %#lx.\n", hr); -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/8322