File tree Expand file tree Collapse file tree 1 file changed +10
-3
lines changed
source/loaders/py_loader/source Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -1796,14 +1796,21 @@ void py_loader_impl_module_destroy(loader_impl_py_handle_module module)
17961796 if (module -> name != NULL )
17971797 {
17981798 PyObject * system_modules = PySys_GetObject ("modules" );
1799- PyObject_DelItem (system_modules , module -> name );
1800- Py_XDECREF (module -> name );
1799+ PyObject * item = PyObject_GetItem (system_modules , module -> name );
1800+
1801+ if (item != NULL )
1802+ {
1803+ Py_DECREF (item );
1804+ PyObject_DelItem (system_modules , module -> name );
1805+ }
1806+
1807+ Py_DECREF (module -> name );
18011808 module -> name = NULL ;
18021809 }
18031810
18041811 if (module -> instance != NULL )
18051812 {
1806- Py_XDECREF (module -> instance );
1813+ Py_DECREF (module -> instance );
18071814 module -> instance = NULL ;
18081815 }
18091816}
You can’t perform that action at this time.
0 commit comments