ole32/tests: Win 8 releases the drop target in OleUninitialize().
Huw Davies
huw at codeweavers.com
Fri Apr 17 08:37:46 CDT 2015
---
dlls/ole32/tests/dragdrop.c | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)
diff --git a/dlls/ole32/tests/dragdrop.c b/dlls/ole32/tests/dragdrop.c
index 8051f58..37a3dfe 100644
--- a/dlls/ole32/tests/dragdrop.c
+++ b/dlls/ole32/tests/dragdrop.c
@@ -447,13 +447,16 @@ static void test_Register_Revoke(void)
ok(droptarget_refs >= 1, "DropTarget refs should be at least one\n");
OleUninitialize();
- ok(droptarget_refs >= 1, "DropTarget refs should be at least one\n");
- hr = RevokeDragDrop(hwnd);
- ok_ole_success(hr, "RevokeDragDrop");
- ok(droptarget_refs == 0 ||
- broken(droptarget_refs == 1), /* NT4 */
- "DropTarget refs should be zero not %d\n", droptarget_refs);
+ /* Win 8 releases the ref in OleUninitialize() */
+ if (droptarget_refs >= 1)
+ {
+ hr = RevokeDragDrop(hwnd);
+ ok_ole_success(hr, "RevokeDragDrop");
+ ok(droptarget_refs == 0 ||
+ broken(droptarget_refs == 1), /* NT4 */
+ "DropTarget refs should be zero not %d\n", droptarget_refs);
+ }
hr = RevokeDragDrop(NULL);
ok(hr == DRAGDROP_E_INVALIDHWND, "RevokeDragDrop with NULL hwnd should return DRAGDROP_E_INVALIDHWND instead of 0x%08x\n", hr);
--
1.8.0
More information about the wine-patches
mailing list