Initialize _RetVal properly in order to avoid compiler warnings.
authorEric Kohl <eric.kohl@reactos.org>
Sun, 26 Oct 2008 21:03:11 +0000 (21:03 +0000)
committerEric Kohl <eric.kohl@reactos.org>
Sun, 26 Oct 2008 21:03:11 +0000 (21:03 +0000)
svn path=/trunk/; revision=37001

reactos/tools/widl/proxy.c

index 6d942b4..b818288 100644 (file)
@@ -267,7 +267,12 @@ static void gen_proxy(type_t *iface, const func_t *cur, int idx,
   if (has_ret) {
     print_proxy( "" );
     write_type_decl_left(proxy, get_func_return_type(cur));
-    print_proxy( " _RetVal;\n");
+
+    /* Initialize _RetVal properly in order to avoid compiler warnings */
+    if (is_ptr(get_func_return_type(cur)) || is_array(get_func_return_type(cur)))
+      print_proxy(" _RetVal = NULL;\n");
+    else
+      print_proxy(" _RetVal = 0;\n");
   }
   print_proxy( "RPC_MESSAGE _RpcMessage;\n" );
   print_proxy( "MIDL_STUB_MESSAGE _StubMsg;\n" );