summaryrefslogtreecommitdiff
path: root/codegen/valagerrormodule.vala
diff options
context:
space:
mode:
authorDidier 'Ptitjes <ptitjes@free.fr>2009-06-09 11:19:49 +0200
committerJürg Billeter <j@bitron.ch>2009-07-03 15:44:39 +0100
commit1151c7c22ec6c36ded031c68e8349c69d4831244 (patch)
tree5acc04e2d0164e713c93811a6d79cdf102181f0f /codegen/valagerrormodule.vala
parent7a8d90ddbbdc14fc6c8b5cae158e09e2e9c539ca (diff)
downloadvala-1151c7c22ec6c36ded031c68e8349c69d4831244.tar.gz
GAsync: Fix uncaught error's return statement
FALSE must be returned in coroutines, independent of the return type. Signed-off-by: Didier 'Ptitjes <ptitjes@free.fr>
Diffstat (limited to 'codegen/valagerrormodule.vala')
-rw-r--r--codegen/valagerrormodule.vala2
1 files changed, 2 insertions, 0 deletions
diff --git a/codegen/valagerrormodule.vala b/codegen/valagerrormodule.vala
index ee93a0965..b8ba1a11e 100644
--- a/codegen/valagerrormodule.vala
+++ b/codegen/valagerrormodule.vala
@@ -151,6 +151,8 @@ internal class Vala.GErrorModule : CCodeDelegateModule {
if (current_method is CreationMethod) {
cerror_block.add_statement (new CCodeReturnStatement (new CCodeConstant ("NULL")));
+ } else if (current_method.coroutine) {
+ cerror_block.add_statement (new CCodeReturnStatement (new CCodeConstant ("FALSE")));
} else if (current_return_type is VoidType) {
cerror_block.add_statement (new CCodeReturnStatement ());
} else if (current_return_type != null) {