From 6f7a0096496a5a9e90638dc01e947015cc776110 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Tue, 9 Jun 2020 01:33:54 +0200 Subject: awk: disallow "str"++, closes bug 12981 function old new delta parse_expr 887 896 +9 Signed-off-by: Denys Vlasenko --- editors/awk.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'editors') diff --git a/editors/awk.c b/editors/awk.c index 70df2fdb4..f7451ae32 100644 --- a/editors/awk.c +++ b/editors/awk.c @@ -1359,8 +1359,10 @@ static node *parse_expr(uint32_t iexp) v = cn->l.v = xzalloc(sizeof(var)); if (tc & TC_NUMBER) setvar_i(v, t_double); - else + else { setvar_s(v, t_string); + xtc &= ~TC_UOPPOST; /* "str"++ is not allowed */ + } break; case TC_REGEXP: -- cgit v1.2.3