aboutsummaryrefslogtreecommitdiff
path: root/editors
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2014-06-26 16:40:28 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2014-06-26 16:40:28 +0200
commit5f8daefb835687e428215f90d26fdf1f0206149d (patch)
treeb42723b59183e1bcf6196b37b34113d5a843fabb /editors
parent0b0ccd457016d6a4eaa3e79bd65a852ea7d4294b (diff)
downloadbusybox-w32-5f8daefb835687e428215f90d26fdf1f0206149d.tar.gz
busybox-w32-5f8daefb835687e428215f90d26fdf1f0206149d.tar.bz2
busybox-w32-5f8daefb835687e428215f90d26fdf1f0206149d.zip
awk: fix handling of "if ... break ; else ..." - closes 7226
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'editors')
-rw-r--r--editors/awk.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/editors/awk.c b/editors/awk.c
index d0e3781e7..f487163af 100644
--- a/editors/awk.c
+++ b/editors/awk.c
@@ -1540,12 +1540,14 @@ static void chain_group(void)
1540 debug_printf_parse("%s: OC_BREAK\n", __func__); 1540 debug_printf_parse("%s: OC_BREAK\n", __func__);
1541 n = chain_node(OC_EXEC); 1541 n = chain_node(OC_EXEC);
1542 n->a.n = break_ptr; 1542 n->a.n = break_ptr;
1543 chain_expr(t_info);
1543 break; 1544 break;
1544 1545
1545 case OC_CONTINUE: 1546 case OC_CONTINUE:
1546 debug_printf_parse("%s: OC_CONTINUE\n", __func__); 1547 debug_printf_parse("%s: OC_CONTINUE\n", __func__);
1547 n = chain_node(OC_EXEC); 1548 n = chain_node(OC_EXEC);
1548 n->a.n = continue_ptr; 1549 n->a.n = continue_ptr;
1550 chain_expr(t_info);
1549 break; 1551 break;
1550 1552
1551 /* delete, next, nextfile, return, exit */ 1553 /* delete, next, nextfile, return, exit */