From: Luca Bruno Date: Fri, 14 Oct 2011 18:21:42 +0000 (+0200) Subject: codegen: Fix is_reference_counting() result for interfaces X-Git-Tag: 0.14.1~34 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=210e05b84183cd2594d2b0d1230e0db74facdfa1;p=thirdparty%2Fvala.git codegen: Fix is_reference_counting() result for interfaces Fixes a regression introduced by commit 5956bf5074d4508c. Fixes bug 661620. --- diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala index a21c4d4d7..41c0c52d7 100644 --- a/codegen/valaccodebasemodule.vala +++ b/codegen/valaccodebasemodule.vala @@ -5580,7 +5580,13 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator { } public static bool is_reference_counting (TypeSymbol sym) { - return get_ccode_ref_function (sym) != null; + if (sym is Class) { + return get_ccode_ref_function (sym) != null; + } else if (sym is Interface) { + return true; + } else { + return false; + } } public static bool get_ccode_ref_function_void (Class cl) {