From 4da0f8b4ba2a50ad03a17bfea71f5fb13906c6bc Mon Sep 17 00:00:00 2001 From: Wang Renxin Date: Tue, 20 Oct 2015 18:46:22 +0800 Subject: [PATCH] *fixed a wrong processing bug when return in an IF statement chunk. --- core/my_basic.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/my_basic.c b/core/my_basic.c index 7ebda3a..3909e16 100755 --- a/core/my_basic.c +++ b/core/my_basic.c @@ -8487,7 +8487,9 @@ _elseif: } _exit: - if(result != MB_SUB_RETURN) { + if(result == MB_SUB_RETURN) { + ast = ast->prev; + } else { if(multi_line) result = _skip_to(s, &ast, _core_endif, _DT_NIL); }