Zebediah Figura : quartz/tests: Fix a crash in test_allocate_surface_helper().

Alexandre Julliard julliard at winehq.org
Thu May 14 16:17:44 CDT 2020


Module: wine
Branch: master
Commit: 3145b67273c5fadb09a04ba17384a6ee8c16e342
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=3145b67273c5fadb09a04ba17384a6ee8c16e342

Author: Zebediah Figura <z.figura12 at gmail.com>
Date:   Wed May 13 17:34:58 2020 -0500

quartz/tests: Fix a crash in test_allocate_surface_helper().

Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 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 **)&notify);
 
     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)
     {




More information about the wine-cvs mailing list