当前版本修复了编译结束后,因没有关闭打开的脚本文件,而可能导致的内存泄露问题。修复的C源文件为zengl_main.c ...
/*编译器退出函数,可以输出相关的出错信息*/ ZL_VOID zengl_exit(ZL_VOID * VM_ARG,ZENGL_ERRORNO errorno, ...) { ..................................................... compile->isinCompiling = ZL_FALSE; /** * 编译结束后,如果打开的脚本文件没有被关闭的话(compile->source.file不等于空指针时),就将其关闭掉,否则会发生内存泄露 */ if(compile->source.file != ZL_NULL) { ZENGL_SYS_FILE_CLOSE(compile->source.file); } if(VM->errorno == ZL_NO_ERR_SUCCESS) ZENGL_SYS_JMP_LONGJMP_TO(compile->jumpBuffer, 1); else ZENGL_SYS_JMP_LONGJMP_TO(compile->jumpBuffer, -1); } |