diff options
-rw-r--r-- | editors/awk.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/editors/awk.c b/editors/awk.c index 6833c2f0d..f65449a09 100644 --- a/editors/awk.c +++ b/editors/awk.c | |||
@@ -1453,10 +1453,11 @@ static node *parse_expr(uint32_t term_tc) | |||
1453 | | TC_BINOPX /* length <op> NUM */ | 1453 | | TC_BINOPX /* length <op> NUM */ |
1454 | | TC_COMMA /* print length, 1 */ | 1454 | | TC_COMMA /* print length, 1 */ |
1455 | ); | 1455 | ); |
1456 | rollback_token(); | 1456 | if (tc != TC_LPAREN) |
1457 | if (tc & TC_LPAREN) { | 1457 | rollback_token(); |
1458 | else { | ||
1458 | /* It was a "(" token. Handle just like TC_BUILTIN */ | 1459 | /* It was a "(" token. Handle just like TC_BUILTIN */ |
1459 | cn->l.n = parse_lrparen_list(); | 1460 | cn->l.n = parse_expr(TC_RPAREN); |
1460 | } | 1461 | } |
1461 | break; | 1462 | break; |
1462 | } | 1463 | } |