From 7de0410ecdcad5938c10880d7ea139b8f5a416c9 Mon Sep 17 00:00:00 2001 From: Rico Tzschichholz Date: Wed, 9 May 2018 08:40:39 +0200 Subject: [PATCH] codegen: Guard get_default_ref_sink_function() against null base-class --- codegen/valaccodeattribute.vala | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/codegen/valaccodeattribute.vala b/codegen/valaccodeattribute.vala index 3f12ff5f8..1bc7f8ee7 100644 --- a/codegen/valaccodeattribute.vala +++ b/codegen/valaccodeattribute.vala @@ -853,7 +853,10 @@ public class Vala.CCodeAttribute : AttributeCache { private string get_default_ref_sink_function () { if (sym is Class) { - return get_ccode_ref_sink_function (((Class) sym).base_class); + unowned Class? base_class = ((Class) sym).base_class; + if (base_class != null) { + return get_ccode_ref_sink_function (base_class); + } } else if (sym is Interface) { foreach (var prereq in ((Interface) sym).get_prerequisites ()) { string ref_sink_func = get_ccode_ref_sink_function ((ObjectTypeSymbol) prereq.data_type); -- 2.47.2