From 17c2883d0863d6fb6f20fcde98ee85a01c2c73b1 Mon Sep 17 00:00:00 2001 From: Wang Renxin Date: Mon, 18 Jul 2016 17:14:43 +0800 Subject: [PATCH] *fixed a wrong interpretation bug in the type statement. --- core/my_basic.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/my_basic.c b/core/my_basic.c index b475555..61e3fc5 100755 --- a/core/my_basic.c +++ b/core/my_basic.c @@ -14754,9 +14754,9 @@ static int _core_type(mb_interpreter_t* s, void** l) { arg.type = MB_DT_TYPE; } +_found: mb_check(mb_attempt_close_bracket(s, l)); -_found: if((os & MB_MS_RETURNED) == MB_MS_NONE) { mb_check(mb_push_value(s, l, arg)); } @@ -15487,7 +15487,7 @@ static int _std_str(mb_interpreter_t* s, void** l) { switch(arg.type) { case MB_DT_INT: - lbuf = 32; + lbuf = 32; /* Enough for even 64bit integer */ _RESIZE_CHAR_BUF(buf, lbuf); if((size_t)sprintf(_CHAR_BUF_PTR(buf), MB_INT_FMT, arg.value.integer) >= lbuf) { mb_assert(0 && "Buffer overflow.");