@@ -252,19 +252,9 @@ class PyDataProvider2 : public DataProvider {
252252 // only for instance will make python reference-count error.
253253 //
254254 // So here, we increase reference count manually.
255- if (gModuleClsPtrs_ .find ((uintptr_t )module .get ()) !=
256- gModuleClsPtrs_ .end ()) {
257- // Multi instance use same module
258- Py_XINCREF (module .get ());
259- Py_XINCREF (moduleDict.get ());
260- } else {
261- gModuleClsPtrs_ .insert ((uintptr_t )module .get ());
262- }
263- if (gModuleClsPtrs_ .find ((uintptr_t )cls.get ()) != gModuleClsPtrs_ .end ()) {
264- Py_XINCREF (cls.get ());
265- } else {
266- gModuleClsPtrs_ .insert ((uintptr_t )cls.get ());
267- }
255+ Py_XINCREF (module .get ());
256+ Py_XINCREF (moduleDict.get ());
257+ Py_XINCREF (cls.get ());
268258
269259 PyObjectPtr fileListInPy = loadPyFileLists (fileListName);
270260 PyDict_SetItemString (kwargs.get (), " file_list" , fileListInPy.get ());
@@ -471,7 +461,6 @@ class PyDataProvider2 : public DataProvider {
471461 std::vector<std::string> fileLists_;
472462 std::vector<SlotHeader> headers_;
473463 static PyObjectPtr zeroTuple_;
474- static std::unordered_set<uintptr_t > gModuleClsPtrs_ ;
475464
476465 class PositionRandom {
477466 public:
@@ -671,7 +660,6 @@ class PyDataProvider2 : public DataProvider {
671660 }
672661};
673662
674- std::unordered_set<uintptr_t > PyDataProvider2::gModuleClsPtrs_ ;
675663PyObjectPtr PyDataProvider2::zeroTuple_ (PyTuple_New(0 ));
676664
677665REGISTER_DATA_PROVIDER_EX (py2, PyDataProvider2);
0 commit comments