From 29f72c4d8a89e9e0d4392cc0bc6d8326d4f50107 Mon Sep 17 00:00:00 2001 From: tony Date: Sat, 11 Apr 2015 21:51:25 +0800 Subject: [PATCH] *fixed an array out of bound bug --- core/my_basic.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/my_basic.c b/core/my_basic.c index 12a3255..8a9682a 100755 --- a/core/my_basic.c +++ b/core/my_basic.c @@ -2689,7 +2689,7 @@ int _get_array_index(mb_interpreter_t* s, _ls_node_t** l, unsigned int* index) { if(dcount + 1 > arr->data.array->dimension_count) { _handle_error_on_obj(s, SE_RN_DIMENSION_OUT_OF_BOUND, DON(ast), MB_FUNC_ERR, _exit, result); } - if(val.integer > arr->data.array->dimensions[dcount]) { + if(val.integer >= arr->data.array->dimensions[dcount]) { _handle_error_on_obj(s, SE_RN_ARRAY_OUT_OF_BOUND, DON(ast), MB_FUNC_ERR, _exit, result); } if(idx) {