fix memory management of string literals
authorJuerg Billeter <j@bitron.ch>
Wed, 9 Jan 2008 23:50:29 +0000 (23:50 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Wed, 9 Jan 2008 23:50:29 +0000 (23:50 +0000)
2008-01-10  Juerg Billeter  <j@bitron.ch>

* gobject/valaccodegenerator.vala: fix memory management of string
  literals

svn path=/trunk/; revision=822

ChangeLog
gobject/valaccodegenerator.vala

index 5a94cca..99f0fa6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2008-01-10  Jürg Billeter  <j@bitron.ch>
 
+       * gobject/valaccodegenerator.vala: fix memory management of string
+         literals
+
+2008-01-10  Jürg Billeter  <j@bitron.ch>
+
        * vala/valasemanticanalyzer.vala: check in/ref/out arguments
 
        * vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala: fix gtk_init
index 77fe56d..82c0b9a 100644 (file)
@@ -2226,7 +2226,7 @@ public class Vala.CCodeGenerator : CodeGenerator {
 
                var ccall = new CCodeFunctionCall (dupexpr);
 
-               if ((context.non_null && !expr.static_type.nullable) && expr.static_type.type_parameter == null) {
+               if (((context.non_null && !expr.static_type.nullable) && expr.static_type.type_parameter == null) || expr is LiteralExpression) {
                        ccall.add_argument ((CCodeExpression) expr.ccodenode);
                        
                        return ccall;