From: Juerg Billeter Date: Mon, 12 May 2008 15:26:33 +0000 (+0000) Subject: fix `var' with pointer types, fixes bug 527779 X-Git-Tag: VALA_0_3_2~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ae308e93ba6764ab0da8f4ecca744e84337787d3;p=thirdparty%2Fvala.git fix `var' with pointer types, fixes bug 527779 2008-05-12 Juerg Billeter * gobject/valaccodegenerator.vala: fix `var' with pointer types, fixes bug 527779 svn path=/trunk/; revision=1375 --- diff --git a/ChangeLog b/ChangeLog index 2dbbefc97..0f2172d79 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-05-12 Jürg Billeter + + * gobject/valaccodegenerator.vala: fix `var' with pointer types, + fixes bug 527779 + 2008-05-12 Jürg Billeter * vapi/glib-2.0.vapi: diff --git a/vala/valasemanticanalyzer.vala b/vala/valasemanticanalyzer.vala index d23e294e6..a629292f1 100644 --- a/vala/valasemanticanalyzer.vala +++ b/vala/valasemanticanalyzer.vala @@ -816,6 +816,10 @@ public class Vala.SemanticAnalyzer : CodeVisitor { local.variable_type = local.initializer.static_type.copy (); local.variable_type.takes_ownership = (local.variable_type.data_type == null || local.variable_type.data_type.is_reference_type ()); local.variable_type.transfers_ownership = false; + + if (local.variable_type is PointerType) { + local.variable_type.takes_ownership = false; + } } if (local.initializer != null) {