From: Jürg Billeter Date: Fri, 20 May 2011 19:17:50 +0000 (+0200) Subject: codegen: Fix memory management in generic methods X-Git-Tag: 0.13.0~90 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ed975b0f9b1043f4bdfb2ee39cd9ae1e5cdf7313;p=thirdparty%2Fvala.git codegen: Fix memory management in generic methods Fixes bug 648903. --- diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala index 55ecb6970..87818a19b 100644 --- a/codegen/valaccodebasemodule.vala +++ b/codegen/valaccodebasemodule.vala @@ -2690,7 +2690,7 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator { return new CCodeConstant ("NULL"); } return new CCodeIdentifier (unref_function); - } else if (type.type_parameter != null && current_type_symbol is Class) { + } else if (type.type_parameter != null) { string func_name = "%s_destroy_func".printf (type.type_parameter.name.down ()); if (is_in_generic_type (type) && !is_chainup && !in_creation_method) { return new CCodeMemberAccess.pointer (new CCodeMemberAccess.pointer (get_result_cexpression ("self"), "priv"), func_name);