diff --git a/vmcore/src/class_support/classloader.cpp b/vmcore/src/class_support/classloader.cpp index 1de6005..46cc46d 100644 --- a/vmcore/src/class_support/classloader.cpp +++ b/vmcore/src/class_support/classloader.cpp @@ -134,6 +134,7 @@ bool ClassLoader::Initialize( ManagedObj ClassLoader::~ClassLoader() { + Global_Env *env = VM_Global_State::loader_env; ClassTable::iterator it; ClassTable* LoadedClasses = GetLoadedClasses(); for (it = LoadedClasses->begin(); it != LoadedClasses->end(); it++) @@ -171,6 +172,7 @@ ClassLoader::~ClassLoader() natives_unload_library(info->handle); } + env->em_interface->ClassloaderUnloadingCallback((ClassLoaderHandle)this); delete CodeMemoryManager; CodeMemoryManager = NULL;