From: Jürg Billeter Date: Wed, 8 Apr 2009 17:19:54 +0000 (+0200) Subject: GError: Fix uncaught errors in creation methods X-Git-Tag: 0.6.1~15 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bf98069676262e6c90ee640cbd9c914174f46f3b;p=thirdparty%2Fvala.git GError: Fix uncaught errors in creation methods --- diff --git a/gobject/valagerrormodule.vala b/gobject/valagerrormodule.vala index 01b6e14f3..e44343087 100644 --- a/gobject/valagerrormodule.vala +++ b/gobject/valagerrormodule.vala @@ -134,7 +134,9 @@ internal class Vala.GErrorModule : CCodeDelegateModule { // print critical message cerror_block.add_statement (cprint_frag); - if (current_return_type is VoidType) { + if (current_method is CreationMethod) { + cerror_block.add_statement (new CCodeReturnStatement (new CCodeConstant ("NULL"))); + } else if (current_return_type is VoidType) { cerror_block.add_statement (new CCodeReturnStatement ()); } else if (current_return_type != null) { cerror_block.add_statement (new CCodeReturnStatement (default_value_for_type (current_return_type, false)));