From 1151c7c22ec6c36ded031c68e8349c69d4831244 Mon Sep 17 00:00:00 2001 From: Didier 'Ptitjes Date: Tue, 9 Jun 2009 11:19:49 +0200 Subject: GAsync: Fix uncaught error's return statement FALSE must be returned in coroutines, independent of the return type. Signed-off-by: Didier 'Ptitjes --- codegen/valagerrormodule.vala | 2 ++ 1 file changed, 2 insertions(+) (limited to 'codegen/valagerrormodule.vala') 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) { -- cgit v1.2.1