Be more thorough in freeVM

This commit is contained in:
K. Lange 2021-03-12 19:40:29 +09:00
parent 57b7f76244
commit a19c39e011

View File

@ -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));
}
/**