]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Fix memory management in generic methods
authorJürg Billeter <j@bitron.ch>
Fri, 20 May 2011 19:17:50 +0000 (21:17 +0200)
committerJürg Billeter <j@bitron.ch>
Fri, 20 May 2011 19:17:50 +0000 (21:17 +0200)
Fixes bug 648903.

codegen/valaccodebasemodule.vala

index 55ecb6970d7300e25db8eaa4b70d2484917a036d..87818a19b1b96cdfb48cb5ca7a592017ed5fd9b5 100644 (file)
@@ -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);