Constant arrays don't own their elements, fixes bug 535415
authorJuerg Billeter <j@bitron.ch>
Thu, 29 May 2008 08:30:06 +0000 (08:30 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Thu, 29 May 2008 08:30:06 +0000 (08:30 +0000)
2008-05-29  Juerg Billeter  <j@bitron.ch>

* vala/valaparser.vala:

Constant arrays don't own their elements, fixes bug 535415

svn path=/trunk/; revision=1477

ChangeLog
vala/valaparser.vala

index 1c4ccbc..aa7a3a4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-05-29  Jürg Billeter  <j@bitron.ch>
+
+       * vala/valaparser.vala:
+
+       Constant arrays don't own their elements, fixes bug 535415
+
 2008-05-29  Jamie McCracken  <jamiemcc@gnome.org>
 
        * vala/valagenietokentype.vala:
index 590ec49..f164d85 100644 (file)
@@ -2023,6 +2023,13 @@ public class Vala.Parser : CodeVisitor {
                        initializer = parse_variable_initializer ();
                }
                expect (TokenType.SEMICOLON);
+
+               // constant arrays don't own their element
+               var array_type = type as ArrayType;
+               if (array_type != null) {
+                       array_type.element_type.value_owned = false;
+               }
+
                var c = new Constant (id, type, initializer, get_src_com (begin));
                c.access = access;
                set_attributes (c, attrs);