From 87bab86c6b90d3e7a2c8f065610d426ecdca78ec Mon Sep 17 00:00:00 2001 From: Thomas Bluemel Date: Sun, 8 May 2005 18:32:57 +0000 Subject: [PATCH] don't generate lvalue assignment code svn path=/trunk/; revision=15145 --- reactos/tools/widl/ChangeLog | 6 ++++++ reactos/tools/widl/server.c | 8 ++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/reactos/tools/widl/ChangeLog b/reactos/tools/widl/ChangeLog index 60dd837788f..dbd7b3a74bf 100644 --- a/reactos/tools/widl/ChangeLog +++ b/reactos/tools/widl/ChangeLog @@ -1,5 +1,11 @@ ChangeLog +2004-05-08 weiden + + tools/widl/server.c + +Don't generate lvalue assignment code. + 2004-05-08 weiden tools/widl/client.c diff --git a/reactos/tools/widl/server.c b/reactos/tools/widl/server.c index a404a7ca70a..8509291e9b0 100644 --- a/reactos/tools/widl/server.c +++ b/reactos/tools/widl/server.c @@ -638,16 +638,16 @@ static void init_pointers (func_t *func) { if (var->type->type == RPC_FC_RP) { - print_server("("); + print_server("*("); write_type(server, var->type, NULL, var->tname); - fprintf(server, ")%s = 0;\n", var->name); + fprintf(server, "*)&%s = NULL;\n", var->name); } } else if (var->ptr_level == 1) { - print_server("("); + print_server("*("); write_type(server, var->type, NULL, var->tname); - fprintf(server, " __RPC_FAR *)%s = 0;\n", var->name); + fprintf(server, " __RPC_FAR *)&%s = 0;\n", var->name); } else if (var->ptr_level > 1) {