From a19c39e011c450e5ca95de8d4b25ea258014065f Mon Sep 17 00:00:00 2001 From: "K. Lange" Date: Fri, 12 Mar 2021 19:40:29 +0900 Subject: [PATCH] Be more thorough in freeVM --- src/vm.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/vm.c b/src/vm.c index 6759e6f..396d133 100644 --- a/src/vm.c +++ b/src/vm.c @@ -1313,10 +1313,15 @@ void krk_freeVM() { krk_freeTable(&vm.strings); krk_freeTable(&vm.modules); memset(_specialMethodNames,0,sizeof(_specialMethodNames)); + memset(&_exceptions,0,sizeof(_exceptions)); + memset(&_baseClasses,0,sizeof(_baseClasses)); krk_freeObjects(); /* for thread in threads... */ FREE_ARRAY(size_t, krk_currentThread.stack, krk_currentThread.stackSize); + memset(&krk_vm,0,sizeof(krk_vm)); + free(krk_currentThread.frames); + memset(&krk_currentThread,0,sizeof(KrkThreadState)); } /**