Prechádzať zdrojové kódy

Merge pull request #12433 from richardkchapman/java-persistthread

HPCC-21894 Persist(THREAD) not properly reset when thread reused

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Gavin Halliday 6 rokov pred
rodič
commit
5a06d6f8ee
1 zmenil súbory, kde vykonal 6 pridanie a 0 odobranie
  1. 6 0
      plugins/javaembed/javaembed.cpp

+ 6 - 0
plugins/javaembed/javaembed.cpp

@@ -3099,6 +3099,12 @@ public:
     }
     ~JavaEmbedImportContext()
     {
+        if (persistMode == persistThread)
+        {
+            StringBuffer scopeKey;
+            getScopeKey(scopeKey);
+            JavaGlobalState::unregister(scopeKey);
+        }
         if (javaClass)
             JNIenv->DeleteGlobalRef(javaClass);
         if (classLoader)