aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules
diff options
context:
space:
mode:
authorGravatar Fabio Bas2009-12-03 14:41:26 +0000
committerGravatar Fabio Bas2009-12-03 14:41:26 +0000
commit89a826c380264379b3ee5aa37771d9ffb13772dc (patch)
treeebecaa70211d0c3f1dbf0cc665ef3bb5984edd96 /src/modules
parent[KVIrc] (trunk) Fix typo introduced with r3651. (diff)
downloadKVIrc-89a826c380264379b3ee5aa37771d9ffb13772dc.tar.gz
KVIrc-89a826c380264379b3ee5aa37771d9ffb13772dc.tar.bz2
KVIrc-89a826c380264379b3ee5aa37771d9ffb13772dc.zip
workaround for python freeze on module unloading (mingw32)
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@3664 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/pythoncore/libkvipythoncore.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/modules/pythoncore/libkvipythoncore.cpp b/src/modules/pythoncore/libkvipythoncore.cpp
index 8ce7ac0cb..d94a66be5 100644
--- a/src/modules/pythoncore/libkvipythoncore.cpp
+++ b/src/modules/pythoncore/libkvipythoncore.cpp
@@ -268,7 +268,12 @@ static bool pythoncore_module_cleanup(KviModule *)
PyEval_AcquireLock();
PyThreadState_Swap(mainThreadState);
PyEval_ReleaseLock();
+ //FIXME currently python hangs forever on Py_Finalize()
+ //under win32/mingw; this is a (bad) workaround
+#ifndef COMPILE_ON_MINGW
Py_Finalize();
+#endif //COMPILE_ON_MINGW
+
#endif // COMPILE_PYTHON_SUPPORT
return true;