From: Jürg Billeter Date: Thu, 18 Feb 2010 07:32:56 +0000 (+0100) Subject: dova: Fix memory management of interfaces X-Git-Tag: 0.9.1~24 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0944192590226ec6d0b296c06d96f2d57f161e65;p=thirdparty%2Fvala.git dova: Fix memory management of interfaces Fixes bug 609089. --- diff --git a/vala/valasymbolresolver.vala b/vala/valasymbolresolver.vala index 15e63821f..d5adcd344 100644 --- a/vala/valasymbolresolver.vala +++ b/vala/valasymbolresolver.vala @@ -120,6 +120,14 @@ public class Vala.SymbolResolver : CodeVisitor { } } + if (context.profile == Profile.DOVA) { + // all interfaces require Object + if (iface.get_prerequisites ().size == 0) { + var object_class = (Class) root_symbol.scope.lookup ("Dova").scope.lookup ("Object"); + iface.add_prerequisite (new ObjectType (object_class)); + } + } + current_scope = current_scope.parent_scope; }