From 233eabb9c52c6ae2bcd78b30a5178a5836134ea8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=BCrg=20Billeter?= Date: Sat, 20 Mar 2010 22:26:11 +0100 Subject: [PATCH] Fix memory management with inferred generic type arguments --- vala/valamethodcall.vala | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/vala/valamethodcall.vala b/vala/valamethodcall.vala index b9be42127..01adb4f9a 100644 --- a/vala/valamethodcall.vala +++ b/vala/valamethodcall.vala @@ -570,7 +570,8 @@ public class Vala.MethodCall : Expression { var generic_type = param.parameter_type as GenericType; if (generic_type != null && generic_type.type_parameter == type_param) { - type_arg = arg.value_type; + type_arg = arg.value_type.copy (); + type_arg.value_owned = true; break; } @@ -582,7 +583,8 @@ public class Vala.MethodCall : Expression { if (type_arg == null) { var generic_type = m.return_type as GenericType; if (generic_type != null && generic_type.type_parameter == type_param) { - type_arg = target_type; + type_arg = target_type.copy (); + type_arg.value_owned = true; } } -- 2.47.3