*fixed a tracing prompting issue.

This commit is contained in:
Wang Renxin 2016-06-21 10:43:04 +08:00 committed by GitHub
parent 59bbdd094c
commit 76b2d90a74

View File

@ -1246,7 +1246,7 @@ static int sys(struct mb_interpreter_t* s, void** l) {
static int trace(struct mb_interpreter_t* s, void** l) { static int trace(struct mb_interpreter_t* s, void** l) {
int result = MB_FUNC_OK; int result = MB_FUNC_OK;
char* frames[16]; char* frames[16];
char** p = frames; int i = 0;
mb_assert(s && l); mb_assert(s && l);
@ -1258,11 +1258,11 @@ static int trace(struct mb_interpreter_t* s, void** l) {
mb_check(mb_debug_get_stack_trace(s, l, frames, countof(frames))); mb_check(mb_debug_get_stack_trace(s, l, frames, countof(frames)));
++p; for(i = 1; i < countof(frames); ) {
while(*p) { if(frames[i]) {
_printf("%s", *p); _printf("%s", frames[i]);
++p; }
if(*p) { if(++i < countof(frames) && frames[i]) {
_printf(" <- "); _printf(" <- ");
} }
} }