From 90ede8582e75d451f923c5d0e50f971659ee00cd Mon Sep 17 00:00:00 2001
From: Walter Purcaro <vuolter@gmail.com>
Date: Sat, 12 Oct 2013 21:26:11 +0200
Subject: initPeriodical calls startPeriodical if periodcal was overwritten

---
 pyload/plugins/Addon.py | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

(limited to 'pyload/plugins/Addon.py')

diff --git a/pyload/plugins/Addon.py b/pyload/plugins/Addon.py
index 69280ca7e..d0ddfbca4 100644
--- a/pyload/plugins/Addon.py
+++ b/pyload/plugins/Addon.py
@@ -104,9 +104,13 @@ class Addon(Base):
             #delete for various reasons
             self.event_map = None
 
-        #self.startPeriodical()
+        self.initPeriodical()
         self.init()
 
+    def initPeriodical(self):
+        if id(self.periodical) != id(getattr(Addon, periodical)):
+            self.startPeriodical()
+
     def startPeriodical(self, interval=self.interval, wait=self.interval):
         if not self.cb and self.setInterval(interval, False):
             self.cb = self.core.scheduler.addJob(wait, self._periodical, threaded=False)
@@ -118,7 +122,8 @@ class Addon(Base):
         if self.cb and self.core.scheduler.removeJob(self.cb):
             self.cb = None
             return True
-        return False
+        else:
+            return False
 
     def setInterval(self, interval, recount=False):
         if interval > 0:
-- 
cgit v1.2.3