From: Jürg Billeter Date: Tue, 8 Jul 2008 09:25:11 +0000 (+0000) Subject: Fix partial interface reimplementation when the base class is in an X-Git-Tag: VALA_0_3_5~68 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=14529b46b7813fc3d5648bc425a1b0389adcd204;p=platform%2Fupstream%2Fvala.git Fix partial interface reimplementation when the base class is in an 2008-07-08 Jürg Billeter * gobject/valaccodeclassbinding.vala: Fix partial interface reimplementation when the base class is in an external library svn path=/trunk/; revision=1686 --- diff --git a/ChangeLog b/ChangeLog index e1de7ec..c5d71bd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2008-07-08 Jürg Billeter + + * gobject/valaccodeclassbinding.vala: + + Fix partial interface reimplementation when the base class is in + an external library + 2008-07-08 Raffaele Sandrini * vapi/glib-2.0.vapi: diff --git a/gobject/valaccodeclassbinding.vala b/gobject/valaccodeclassbinding.vala index 7fb82f5..04284c5 100644 --- a/gobject/valaccodeclassbinding.vala +++ b/gobject/valaccodeclassbinding.vala @@ -539,11 +539,11 @@ public class Vala.CCodeClassBinding : CCodeObjectTypeSymbolBinding { if (m.is_abstract) { Method cl_method = null; var base_class = cl; - while (cl_method == null) { + while (base_class != null && cl_method == null) { cl_method = base_class.scope.lookup (m.name) as Method; base_class = base_class.base_class; } - if (cl_method.parent_symbol != cl) { + if (base_class != null && cl_method.parent_symbol != cl) { // method inherited from base class var ciface = new CCodeIdentifier ("iface");