From 3487cf13b69bf25cf7ff6b8ecc25505d775ccf7e Mon Sep 17 00:00:00 2001 From: Wang Renxin Date: Thu, 18 Jun 2015 13:23:20 +0800 Subject: [PATCH] *fixed a memory leak --- core/my_basic.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/my_basic.c b/core/my_basic.c index 56d714e..2282663 100755 --- a/core/my_basic.c +++ b/core/my_basic.c @@ -3326,7 +3326,7 @@ int mb_open(struct mb_interpreter_t** s) { ast = _ls_create(); (*s)->ast = ast; - (*s)->parsing_context = context = _reset_parsing_context(context); + (*s)->parsing_context = context = _reset_parsing_context((*s)->parsing_context); running = (_running_context_t*)mb_malloc(sizeof(_running_context_t)); memset(running, 0, sizeof(_running_context_t)); @@ -3418,7 +3418,7 @@ int mb_reset(struct mb_interpreter_t** s, bool_t clrf/* = false*/) { running->no_eat_comma_mark = 0; memset(&(running->intermediate_value), 0, sizeof(mb_value_t)); - (*s)->parsing_context = context = _reset_parsing_context(context); + (*s)->parsing_context = context = _reset_parsing_context((*s)->parsing_context); ast = (*s)->ast; _ls_foreach(ast, _destroy_object); @@ -3864,7 +3864,7 @@ int mb_load_file(struct mb_interpreter_t* s, const char* f) { context = s->parsing_context; - s->parsing_context = context = _reset_parsing_context(context); + s->parsing_context = context = _reset_parsing_context(s->parsing_context); fp = fopen(f, "rb"); if(fp) {