]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Fix virtual methods returning structs
authorJürg Billeter <j@bitron.ch>
Wed, 23 Dec 2009 21:26:38 +0000 (22:26 +0100)
committerJürg Billeter <j@bitron.ch>
Wed, 23 Dec 2009 21:30:39 +0000 (22:30 +0100)
codegen/valaccodemethodmodule.vala

index 748c8aad4c9f19dd4910d00b63b966a5ac86ade8..ef8c41d8fc3b452d4e13ad030e098668d960376c 100644 (file)
@@ -983,7 +983,7 @@ internal class Vala.CCodeMethodModule : CCodeStructModule {
                generate_cparameters (m, source_declarations, cparam_map, vfunc, null, carg_map, vcall, direction);
 
                CCodeStatement cstmt;
-               if (return_type is VoidType) {
+               if (return_type is VoidType || return_type.is_real_non_null_struct_type ()) {
                        cstmt = new CCodeExpressionStatement (vcall);
                } else if (m.get_postconditions ().size == 0) {
                        /* pass method return value */