don't generate lvalue assignment code
Modified: trunk/reactos/tools/widl/ChangeLog
Modified: trunk/reactos/tools/widl/server.c

Modified: trunk/reactos/tools/widl/ChangeLog
--- trunk/reactos/tools/widl/ChangeLog	2005-05-08 18:20:39 UTC (rev 15144)
+++ trunk/reactos/tools/widl/ChangeLog	2005-05-08 18:32:57 UTC (rev 15145)
@@ -2,6 +2,12 @@
 
 2004-05-08 weiden
 
+   tools/widl/server.c
+
+Don't generate lvalue assignment code.
+
+2004-05-08 weiden
+
    tools/widl/client.c
    tools/widl/proxy.c
    tools/widl/server.c

Modified: trunk/reactos/tools/widl/server.c
--- trunk/reactos/tools/widl/server.c	2005-05-08 18:20:39 UTC (rev 15144)
+++ trunk/reactos/tools/widl/server.c	2005-05-08 18:32:57 UTC (rev 15145)
@@ -638,16 +638,16 @@
         {
             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)
         {