rcprt4/tests: Don't crash on NT4 or lower.
authorPaul Vriens <Paul.Vriens.Wine@gmail.com>
Fri, 12 Feb 2010 12:24:25 +0000 (13:24 +0100)
committerAlexandre Julliard <julliard@winehq.org>
Fri, 12 Feb 2010 15:39:39 +0000 (16:39 +0100)
dlls/rpcrt4/tests/ndr_marshall.c

index be8e638379614022a2570725709a52f617ae5010..841af1790155aa765efbb8d973d722388e5b958e 100644 (file)
@@ -1969,6 +1969,11 @@ static void test_conf_complex_array(void)
                                 &fmtstr_complex_array[32] );
 
     expected_length = (4 + memsrc.dim1 * (2 + memsrc.dim2)) * 4;
+    if (StubMsg.BufferLength == 96)
+    {
+        win_skip("Tests crash on Win9x, WinMe and NT4\n");
+        goto cleanup;
+    }
 todo_wine
     ok(StubMsg.BufferLength >= expected_length, "length %d\n", StubMsg.BufferLength);
 
@@ -2032,6 +2037,7 @@ todo_wine
 
     HeapFree(GetProcessHeap(), 0, StubMsg.RpcMsg->Buffer);
 
+cleanup:
     for(i = 0; i < memsrc.dim1; i++)
         HeapFree(GetProcessHeap(), 0, memsrc.array[i]);
     HeapFree(GetProcessHeap(), 0, memsrc.array);