From 388b1767ddd9e9bba05319b7e0deee5e76127a48 Mon Sep 17 00:00:00 2001 From: Ben Steffensmeier Date: Wed, 4 Sep 2024 14:04:26 -0500 Subject: [PATCH] Run Python garbage collector when an interpreter is closed. --- src/main/c/Jep/pyembed.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/c/Jep/pyembed.c b/src/main/c/Jep/pyembed.c index c6dc4bef..854af36f 100644 --- a/src/main/c/Jep/pyembed.c +++ b/src/main/c/Jep/pyembed.c @@ -703,6 +703,7 @@ void pyembed_thread_close(JNIEnv *env, intptr_t _jepThread) Py_DECREF(key); Py_CLEAR(jepThread->globals); + PyGC_Collect(); if (jepThread->classloader) { (*env)->DeleteGlobalRef(env, jepThread->classloader);