]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Guard get_default_ref_sink_function() against null base-class
authorRico Tzschichholz <ricotz@ubuntu.com>
Wed, 9 May 2018 06:40:39 +0000 (08:40 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Wed, 9 May 2018 06:42:46 +0000 (08:42 +0200)
codegen/valaccodeattribute.vala

index 9d7bc1783959919d920893da5bc4486ff0149aaf..f6b1e4c3df268887d98ec269a27914380e5119b9 100644 (file)
@@ -883,7 +883,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);