summaryrefslogtreecommitdiff
path: root/vala/valaconstant.vala
diff options
context:
space:
mode:
authorPrinceton Ferro <princetonferro@gmail.com>2020-02-20 15:31:13 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2020-02-20 15:33:03 +0100
commit4f48a27ac93913667413d42f34a04b25949ee4a9 (patch)
tree0f99ad9a320358688c559cafc6b5c0bd8ee4c87d /vala/valaconstant.vala
parent98fd2b1d7a669096bfa1e90e65313e1dc8200449 (diff)
downloadvala-4f48a27ac93913667413d42f34a04b25949ee4a9.tar.gz
vala: Handle unavailable type-symbol in Constant.check_const_type()
This caused criticals like: vala_typesymbol_is_subtype_of: assertion 'self != NULL' failed
Diffstat (limited to 'vala/valaconstant.vala')
-rw-r--r--vala/valaconstant.vala4
1 files changed, 2 insertions, 2 deletions
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;
}