Alistair Leslie-Hughes : ole32/tests: Fix crash under NT.

Alexandre Julliard julliard at winehq.org
Mon Jun 3 16:06:32 CDT 2013


Module: wine
Branch: master
Commit: 0f4c77d8779d5e14e8f97226abbeddebdd9804c6
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=0f4c77d8779d5e14e8f97226abbeddebdd9804c6

Author: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
Date:   Sun Jun  2 20:19:57 2013 +1000

ole32/tests: Fix crash under NT.

---

 dlls/ole32/tests/storage32.c |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/dlls/ole32/tests/storage32.c b/dlls/ole32/tests/storage32.c
index 9d99c38..3514fdd 100644
--- a/dlls/ole32/tests/storage32.c
+++ b/dlls/ole32/tests/storage32.c
@@ -3071,11 +3071,13 @@ if (hr == S_OK) {
 
     /* reader mode */
     hr = StgOpenStorage(fileW, NULL, STGM_DIRECT_SWMR | STGM_READ | STGM_SHARE_DENY_NONE, NULL, 0, &stg);
-    ok(hr == S_OK, "got %08x\n", hr);
-
-    hr = IStorage_QueryInterface(stg, &IID_IDirectWriterLock, (void**)&dwlock);
-    ok(hr == E_NOINTERFACE, "got %08x\n", hr);
-    IStorage_Release(stg);
+    ok(hr == S_OK || broken(hr == STG_E_INVALIDFLAG), "got %08x\n", hr);
+    if(hr == S_OK)
+    {
+       hr = IStorage_QueryInterface(stg, &IID_IDirectWriterLock, (void**)&dwlock);
+       ok(hr == E_NOINTERFACE, "got %08x\n", hr);
+       IStorage_Release(stg);
+    }
 
     /* writer mode */
     hr = StgOpenStorage(fileW, NULL, STGM_DIRECT_SWMR | STGM_READWRITE | STGM_SHARE_DENY_WRITE, NULL, 0, &stg);




More information about the wine-cvs mailing list