]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
GAsync: Struct return value fix
authorJürg Billeter <j@bitron.ch>
Wed, 23 Dec 2009 21:25:45 +0000 (22:25 +0100)
committerJürg Billeter <j@bitron.ch>
Wed, 23 Dec 2009 21:30:39 +0000 (22:30 +0100)
codegen/valagasyncmodule.vala

index 3d6f9feddc7ebf7a15ea270e4088c5505f375991..9bd6cb746c8603131d2519e659e82bfaa26d9195 100644 (file)
@@ -368,7 +368,7 @@ internal class Vala.GAsyncModule : GSignalModule {
                        propagate_error.add_argument (simple_async_result_cast);
                        propagate_error.add_argument (new CCodeIdentifier ("error"));
                        var errorblock = new CCodeBlock ();
-                       if (return_type is VoidType) {
+                       if (return_type is VoidType || return_type.is_real_non_null_struct_type ()) {
                                errorblock.add_statement (new CCodeReturnStatement ());
                        } else {
                                errorblock.add_statement (new CCodeReturnStatement (default_value_for_type (return_type, false)));