From 3bc2db09b99c15d9231e407f952e1c818e5bfb60 Mon Sep 17 00:00:00 2001 From: Wang Renxin Date: Thu, 16 Feb 2017 20:18:31 +0800 Subject: [PATCH] *improved error handling. --- core/my_basic.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/my_basic.c b/core/my_basic.c index e1a7b00..b1438e5 100755 --- a/core/my_basic.c +++ b/core/my_basic.c @@ -14000,8 +14000,10 @@ _exit: int ret = MB_FUNC_OK; if(skip) 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; + if(result != MB_FUNC_END && result != MB_LOOP_BREAK && result != MB_LOOP_CONTINUE && result != MB_SUB_RETURN) { + if(ret != MB_FUNC_OK) + result = ret; + } } }