From 03ab0215971353c9c2d560f4fb1c7e90a1a52e79 Mon Sep 17 00:00:00 2001 From: Wang Renxin Date: Thu, 11 Feb 2016 22:04:49 +0800 Subject: [PATCH] *fixed a bug of the EXIT statement with multiple line IF statement. --- core/my_basic.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/my_basic.c b/core/my_basic.c index c75fd96..8149aae 100755 --- a/core/my_basic.c +++ b/core/my_basic.c @@ -12369,8 +12369,11 @@ _exit: ast = ast->prev; } else { if(multi_line) { + int ret = MB_FUNC_OK; if(skip) - result = _skip_struct(s, &ast, _core_if, _core_endif); + ret = _skip_struct(s, &ast, _core_if, _core_endif); + if(result != MB_FUNC_END && result != MB_LOOP_BREAK && result != MB_LOOP_CONTINUE && result != MB_SUB_RETURN) + result = ret; } }