Detlef Riekenberg : schedsvc/tests: Avoid a crash in a SchRpcRegisterTask test.

Alexandre Julliard julliard at winehq.org
Tue Mar 26 16:43:18 CDT 2019


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

Author: Detlef Riekenberg <wine.dev at web.de>
Date:   Thu Mar 21 14:37:18 2019 +0100

schedsvc/tests: Avoid a crash in a SchRpcRegisterTask test.

Signed-off-by: Detlef Riekenberg <wine.dev at web.de>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/schedsvc/tests/rpcapi.c | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

diff --git a/dlls/schedsvc/tests/rpcapi.c b/dlls/schedsvc/tests/rpcapi.c
index 4aaafb6..9d9557f 100644
--- a/dlls/schedsvc/tests/rpcapi.c
+++ b/dlls/schedsvc/tests/rpcapi.c
@@ -526,13 +526,16 @@ todo_wine
     path = NULL;
     info = NULL;
     hr = SchRpcRegisterTask(NULL, xmlW, TASK_CREATE, NULL, TASK_LOGON_NONE, 0, NULL, &path, &info);
-    ok(hr == S_OK, "expected S_OK, got %#x\n", hr);
-    ok(!info, "expected NULL, info %p\n", info);
-    hr = IIDFromString(path, &iid);
-    ok(hr == S_OK, "IIDFromString(%s) error %#x\n", wine_dbgstr_w(path), hr);
-    hr = SchRpcDelete(path, 0);
-    ok(hr == S_OK, "expected S_OK, got %#x\n", hr);
-    MIDL_user_free(path);
+    ok(hr == S_OK || hr == E_ACCESSDENIED, "expected S_OK, got %#x\n", hr);
+    if (hr != E_ACCESSDENIED)
+    {
+        ok(!info, "expected NULL, info %p\n", info);
+        hr = IIDFromString(path, &iid);
+        ok(hr == S_OK, "IIDFromString(%s) error %#x\n", wine_dbgstr_w(path), hr);
+        hr = SchRpcDelete(path, 0);
+        ok(hr == S_OK, "expected S_OK, got %#x\n", hr);
+        MIDL_user_free(path);
+    }
 
     hr = RpcBindingFree(&rpc_handle);
     ok(hr == RPC_S_OK, "RpcBindingFree error %#x\n", hr);




More information about the wine-cvs mailing list