]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Fix is_reference_counting() result for interfaces
authorLuca Bruno <lucabru@src.gnome.org>
Fri, 14 Oct 2011 18:21:42 +0000 (20:21 +0200)
committerJürg Billeter <j@bitron.ch>
Wed, 30 Nov 2011 13:30:04 +0000 (14:30 +0100)
Fixes a regression introduced by commit 5956bf5074d4508c.

Fixes bug 661620.

codegen/valaccodebasemodule.vala

index a21c4d4d7f3c3b1f56ceb94278bae634f004acfb..41c0c52d78ad66e145ee6e8f0a726cc1492c2b51 100644 (file)
@@ -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) {