]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
D-Bus: Fix C warning with array return values in dynamic clients
authorFrederik Zipp <fzipp@gmx.de>
Sat, 20 Mar 2010 12:10:22 +0000 (13:10 +0100)
committerJürg Billeter <j@bitron.ch>
Sat, 20 Mar 2010 12:10:22 +0000 (13:10 +0100)
Fixes bug 612997.

codegen/valadbusclientmodule.vala

index 50e2c23a21ac93c48ede6e36c8f25e2a4d30e61b..990f8e3238c55c5724dd13602962df14a22fc65b 100644 (file)
@@ -168,7 +168,7 @@ internal class Vala.DBusClientModule : DBusModule {
                                        cb_fun.block.add_statement (cdecl);
                                        cend_call.add_argument (get_dbus_g_type (array_type));
                                        cend_call.add_argument (new CCodeUnaryExpression (CCodeUnaryOperator.ADDRESS_OF, new CCodeIdentifier (param.name)));
-                                       creply_call.add_argument (new CCodeMemberAccess.pointer (new CCodeIdentifier (param.name), dbus_use_ptr_array (array_type) ? "pdata" : "data"));
+                                       creply_call.add_argument (new CCodeCastExpression (new CCodeMemberAccess.pointer (new CCodeIdentifier (param.name), dbus_use_ptr_array (array_type) ? "pdata" : "data"), array_type.get_cname ()));
                                        creply_call.add_argument (new CCodeMemberAccess.pointer (new CCodeIdentifier (param.name), "len"));
                                } else {
                                        var cdecl = new CCodeDeclaration (param.parameter_type.get_cname ());