[vala/0.38] codegen: Guard get_default_ref_sink_function() against null base-class



commit 7de0410ecdcad5938c10880d7ea139b8f5a416c9
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Wed May 9 08:40:39 2018 +0200

    codegen: Guard get_default_ref_sink_function() against null base-class

 codegen/valaccodeattribute.vala |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/codegen/valaccodeattribute.vala b/codegen/valaccodeattribute.vala
index 3f12ff5..1bc7f8e 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);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]