[vala] Fix return without value for preconditions in constructors
- From: Jürg Billeter <juergbi src gnome org>
 
- To: svn-commits-list gnome org
 
- Cc: 
 
- Subject: [vala] Fix return without value for preconditions in constructors
 
- Date: Wed, 20 Jan 2010 08:50:26 +0000 (UTC)
 
commit efa9f941479c0b744eca30bf67c617c4838af51d
Author: Jürg Billeter <j bitron ch>
Date:   Wed Jan 20 09:49:02 2010 +0100
    Fix return without value for preconditions in constructors
 codegen/valaccodemethodmodule.vala |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/codegen/valaccodemethodmodule.vala b/codegen/valaccodemethodmodule.vala
index b2c28ef..e83eb84 100644
--- a/codegen/valaccodemethodmodule.vala
+++ b/codegen/valaccodemethodmodule.vala
@@ -1034,7 +1034,10 @@ internal class Vala.CCodeMethodModule : CCodeStructModule {
 
 		ccheck.add_argument ((CCodeExpression) precondition.ccodenode);
 
-		if (ret_type is VoidType) {
+		if (method_node is CreationMethod) {
+			ccheck.call = new CCodeIdentifier ("g_return_val_if_fail");
+			ccheck.add_argument (new CCodeConstant ("NULL"));
+		} else if (ret_type is VoidType) {
 			/* void function */
 			ccheck.call = new CCodeIdentifier ("g_return_if_fail");
 		} else {
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]