diff --git a/core/my_basic.c b/core/my_basic.c index ddd879c..1c78f49 100755 --- a/core/my_basic.c +++ b/core/my_basic.c @@ -15914,7 +15914,7 @@ static int _std_input(mb_interpreter_t* s, void** l) { obj->data.variable->data->data.string = _HEAP_CHAR_BUF(buf); } while(0); #else /* MB_CP_VC && MB_ENABLE_UNICODE */ - obj->data.variable->data->data.string = mb_memdup(line, len + 1); + obj->data.variable->data->data.string = mb_memdup(line, (unsigned)(len + 1)); #endif /* MB_CP_VC && MB_ENABLE_UNICODE */ ast = ast->next; } else { diff --git a/output/my_basic_mac b/output/my_basic_mac index 812a329..620bc92 100755 Binary files a/output/my_basic_mac and b/output/my_basic_mac differ diff --git a/shell/main.c b/shell/main.c index 8fe1e62..925b3ac 100755 --- a/shell/main.c +++ b/shell/main.c @@ -214,7 +214,7 @@ static void _tidy_mem_pool(bool_t force) { return; for(i = 0; i < pool_count; i++) { - while(s = pool[i].stack) { + while((s = pool[i].stack)) { pool[i].stack = (char*)_POOL_NODE_NEXT(s); _POOL_NODE_FREE(s); } @@ -293,7 +293,7 @@ static void _close_mem_pool(void) { return; for(i = 0; i < pool_count; i++) { - while(s = pool[i].stack) { + while((s = pool[i].stack)) { pool[i].stack = (char*)_POOL_NODE_NEXT(s); _POOL_NODE_FREE(s); }