summarylogtreecommitdiffstats
path: root/idler_fix.patch
blob: 3cdae81e49ec3586439f037488676656b701dd1e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
diff --git a/ayatanawebmail/idler.py b/ayatanawebmail/idler.py
index 8f956ea..3e852a1 100755
--- a/ayatanawebmail/idler.py
+++ b/ayatanawebmail/idler.py
@@ -22,6 +22,9 @@ class Idler(object):
 
     def stop(self):
 
+        if self.oConnection.oImap is not None:
+            # Send a NOOP command to interrupt the IDLE mode and free the blocked thread
+            self.oConnection.oImap.noop()
         self.oEvent.set()
 
     def join(self):