rpcrt4/tests: Eliminate the test_simple_struct_marshal valgrind error.

Dan Hipschman dsh at linux.ucla.edu
Mon Jun 16 13:26:06 CDT 2008

Eliminates eight of these (and similar) from the ndr_marshall test:

 Conditional jump or move depends on uninitialised value(s)
    at 0x4AEF05E: test_simple_struct_marshal (ndr_marshall.c:668)
    by 0x4AEFD91: test_simple_struct (ndr_marshall.c:889)
    by 0x4AF6B9A: func_ndr_marshall (ndr_marshall.c:1829)
    by 0x4B08FF2: run_test (test.h:449)
    by 0x4B09332: __wine_spec_exe_entry (exe_entry.c:36)
    by 0x7B870810: start_process (process.c:904)
    by 0x47EE4B6: (within /usr/local/google/work/wine/libs/wine/libwine.so.1.0)

The warning comes from memcmp-ing a struct with padding in it that is not

 dlls/rpcrt4/tests/ndr_marshall.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/dlls/rpcrt4/tests/ndr_marshall.c b/dlls/rpcrt4/tests/ndr_marshall.c
index 26f67a7..b641ef5 100644
--- a/dlls/rpcrt4/tests/ndr_marshall.c
+++ b/dlls/rpcrt4/tests/ndr_marshall.c
@@ -877,6 +877,7 @@ static void test_simple_struct(void)
+    memset(&s1, 0, sizeof s1);
     /* FC_STRUCT */
     s1.s = 0x1234;
     s1.c = 0xa5;

More information about the wine-patches mailing list