From 5db3d51a0e5e938b76462f3f6063fd67fa2bd10c Mon Sep 17 00:00:00 2001
From: RaNaN <Mast3rRaNaN@hotmail.de>
Date: Wed, 22 Sep 2010 16:14:21 +0200
Subject: curl gobal init

---
 module/ThreadManager.py | 8 +++++++-
 pyLoadCore.py           | 1 +
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/module/ThreadManager.py b/module/ThreadManager.py
index 9aa3368c0..365efa764 100644
--- a/module/ThreadManager.py
+++ b/module/ThreadManager.py
@@ -24,6 +24,7 @@ from subprocess import Popen
 from threading import Event
 from time import sleep
 from traceback import print_exc
+import pycurl
 
 import PluginThread
 from module.network.Request import getURL
@@ -48,6 +49,8 @@ class ThreadManager:
         self.reconnecting = Event()
         self.reconnecting.clear()
 
+        pycurl.global_init(pycurl.GLOBAL_DEFAULT)
+
         for i in range(0, self.core.config.get("general", "max_downloads")):
             self.createThread()
 
@@ -193,4 +196,7 @@ class ThreadManager:
 
             else:
                 thread = PluginThread.DecrypterThread(self, job)
-        
+
+    def cleanup(self):
+        """do global cleanup"""
+        pycurl.global_cleanup()
diff --git a/pyLoadCore.py b/pyLoadCore.py
index e0322975e..2f9f7783b 100755
--- a/pyLoadCore.py
+++ b/pyLoadCore.py
@@ -477,6 +477,7 @@ class Core(object):
 
         finally:
             self.files.syncSave()
+            self.threadManager.cleanup()
             self.shuttedDown = True
 
 
-- 
cgit v1.2.3