From: Princeton Ferro Date: Thu, 20 Feb 2020 14:31:13 +0000 (+0100) Subject: vala: Handle unavailable type-symbol in Constant.check_const_type() X-Git-Tag: 0.47.92~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4f48a27ac93913667413d42f34a04b25949ee4a9;p=thirdparty%2Fvala.git vala: Handle unavailable type-symbol in Constant.check_const_type() This caused criticals like: vala_typesymbol_is_subtype_of: assertion 'self != NULL' failed --- diff --git a/vala/valaconstant.vala b/vala/valaconstant.vala index 809cb883d..b0beddc2b 100644 --- a/vala/valaconstant.vala +++ b/vala/valaconstant.vala @@ -190,8 +190,8 @@ public class Vala.Constant : Symbol { } else if (type is ArrayType) { unowned ArrayType array_type = (ArrayType) type; return check_const_type (array_type.element_type, context); - } else if (type.type_symbol.is_subtype_of (context.analyzer.string_type.type_symbol)) { - return true; + } else if (type.type_symbol != null) { + return type.type_symbol.is_subtype_of (context.analyzer.string_type.type_symbol); } else { return false; }