From: Elizabeth Figura zfigura@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);