Blob Blame History Raw
diff -up pykde4-4.10.5/__init__.py.me pykde4-4.10.5/__init__.py
--- pykde4-4.10.5/__init__.py.me	2018-12-04 13:31:43.545667006 +0100
+++ pykde4-4.10.5/__init__.py	2018-12-04 13:31:51.116708365 +0100
@@ -1,4 +1,13 @@
 import sys,DLFCN
-# This is needed to ensure that dynamic_cast and RTTI works inside kdelibs.
-sys.setdlopenflags(DLFCN.RTLD_NOW|DLFCN.RTLD_GLOBAL)
-     
\ Kein Zeilenumbruch am Dateiende.
+
+def main():
+    dlopenflag = sys.getdlopenflags()
+    try:
+        # This is needed to ensure that dynamic_cast and RTTI works inside kdelibs.
+        sys.setdlopenflags(DLFCN.RTLD_NOW|DLFCN.RTLD_GLOBAL)
+    finally:
+        # set to default dlopenflag to avoid problem in other modules
+        sys.setdlopenflags(dlopenflag)
+
+if __name__=='__main__':
+    main()