aboutsummaryrefslogtreecommitdiff
path: root/editors
diff options
context:
space:
mode:
Diffstat (limited to 'editors')
-rw-r--r--editors/awk.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/editors/awk.c b/editors/awk.c
index b6d8cf203..f2b8b13eb 100644
--- a/editors/awk.c
+++ b/editors/awk.c
@@ -1265,7 +1265,7 @@ static node *parse_expr(uint32_t iexp)
1265 debug_printf_parse("%s(%x)\n", __func__, iexp); 1265 debug_printf_parse("%s(%x)\n", __func__, iexp);
1266 1266
1267 sn.info = PRIMASK; 1267 sn.info = PRIMASK;
1268 sn.r.n = glptr = NULL; 1268 sn.r.n = sn.a.n = glptr = NULL;
1269 xtc = TC_OPERAND | TC_UOPPRE | TC_REGEXP | iexp; 1269 xtc = TC_OPERAND | TC_UOPPRE | TC_REGEXP | iexp;
1270 1270
1271 while (!((tc = next_token(xtc)) & iexp)) { 1271 while (!((tc = next_token(xtc)) & iexp)) {
@@ -1287,6 +1287,7 @@ static node *parse_expr(uint32_t iexp)
1287 || ((t_info == vn->info) && ((t_info & OPCLSMASK) == OC_COLON)) 1287 || ((t_info == vn->info) && ((t_info & OPCLSMASK) == OC_COLON))
1288 ) { 1288 ) {
1289 vn = vn->a.n; 1289 vn = vn->a.n;
1290 if (!vn->a.n) syntax_error(EMSG_UNEXP_TOKEN);
1290 } 1291 }
1291 if ((t_info & OPCLSMASK) == OC_TERNARY) 1292 if ((t_info & OPCLSMASK) == OC_TERNARY)
1292 t_info += P(6); 1293 t_info += P(6);