Fixed LD_PRELOAD bug by forcing the global symbol table load.
[python-purple] / nullclient-ecore.py
index fff3d59..76ff24c 100644 (file)
 
 import etk
 import ecore
+import sys, dl
+
+sys.setdlopenflags(dl.RTLD_NOW | dl.RTLD_GLOBAL)
+
 import purple
 
 # The information below is needed by libpurple
@@ -265,6 +269,7 @@ class NullClient(object):
         # Sets initial parameters
         self.core = purple.Purple(__NAME__, __VERSION__, __WEBSITE__, \
                 __DEV_WEBSITE__, debug_enabled=True, default_path='/tmp')
+        ecore.Timer(0.01, self.core.iterate_main_loop)
         self.account = None
         self.buddies = {}
         self.conversations = {}