[PATCH] quartz/tests: Fix a crash in test_allocate_surface_helper().
Zebediah Figura
z.figura12 at gmail.com
Wed May 13 17:34:58 CDT 2020
Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
---
dlls/quartz/tests/vmr9.c | 16 ++++++++++------
1 file changed, 10 insertions(+), 6 deletions(-)
diff --git a/dlls/quartz/tests/vmr9.c b/dlls/quartz/tests/vmr9.c
index e3efe56e44..57e92ad714 100644
--- a/dlls/quartz/tests/vmr9.c
+++ b/dlls/quartz/tests/vmr9.c
@@ -2622,18 +2622,22 @@ static void test_allocate_surface_helper(void)
HRESULT hr;
ULONG ref;
+ AdjustWindowRect(&rect, WS_OVERLAPPEDWINDOW, FALSE);
+ window = CreateWindowA("static", "quartz_test", WS_OVERLAPPEDWINDOW, 0, 0,
+ rect.right - rect.left, rect.bottom - rect.top, NULL, NULL, NULL, NULL);
+ if (!(device = create_device(window)))
+ {
+ IBaseFilter_Release(filter);
+ DestroyWindow(window);
+ return;
+ }
+
IBaseFilter_QueryInterface(filter, &IID_IVMRSurfaceAllocatorNotify9, (void **)¬ify);
count = 2;
hr = IVMRSurfaceAllocatorNotify9_AllocateSurfaceHelper(notify, &info, &count, surfaces);
todo_wine ok(hr == E_FAIL, "Got hr %#x.\n", hr);
- AdjustWindowRect(&rect, WS_OVERLAPPEDWINDOW, FALSE);
- window = CreateWindowA("static", "quartz_test", WS_OVERLAPPEDWINDOW, 0, 0,
- rect.right - rect.left, rect.bottom - rect.top, NULL, NULL, NULL, NULL);
- if (!(device = create_device(window)))
- goto out;
-
hr = IVMRSurfaceAllocatorNotify9_SetD3DDevice(notify, device, MonitorFromWindow(window, MONITOR_DEFAULTTOPRIMARY));
if (hr == E_NOINTERFACE)
{
--
2.26.2
More information about the wine-devel
mailing list