From: Rico Tzschichholz Date: Sat, 27 Feb 2021 11:23:56 +0000 (+0100) Subject: vala: Report error for invalid inner operand of unary expressions X-Git-Tag: 0.51.3~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ad9c0751574ec8f7c4fb55ba2f1fff383fc90d69;p=thirdparty%2Fvala.git vala: Report error for invalid inner operand of unary expressions This fixes criticals like: vala_unary_expression_is_integer_type: assertion 'type != NULL' failed --- diff --git a/vala/valaunaryexpression.vala b/vala/valaunaryexpression.vala index 0d0dc4b2b..80bee5540 100644 --- a/vala/valaunaryexpression.vala +++ b/vala/valaunaryexpression.vala @@ -158,6 +158,10 @@ public class Vala.UnaryExpression : Expression { /* if there was an error in the inner expression, skip type check */ error = true; return false; + } else if (inner.value_type == null) { + error = true; + Report.error (inner.source_reference, "Invalid inner operand"); + return false; } if (inner.value_type is FieldPrototype || inner.value_type is PropertyPrototype) {