diff options
author | Didier 'Ptitjes <ptitjes@free.fr> | 2009-06-09 11:19:49 +0200 |
---|---|---|
committer | Jürg Billeter <j@bitron.ch> | 2009-07-03 15:44:39 +0100 |
commit | 1151c7c22ec6c36ded031c68e8349c69d4831244 (patch) | |
tree | 5acc04e2d0164e713c93811a6d79cdf102181f0f /codegen/valagerrormodule.vala | |
parent | 7a8d90ddbbdc14fc6c8b5cae158e09e2e9c539ca (diff) | |
download | vala-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.vala | 2 |
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) { |