Patch for squeeze.
It's only a backport of : http://trac.gajim.org/changeset/ba5c2eb1f1e7

-- 
Étienne Loks
--- src/common/xmpp/idlequeue.py.origin	2011-07-20 16:31:21.891622194 +0200
+++ src/common/xmpp/idlequeue.py	2011-07-20 16:32:59.747657971 +0200
@@ -362,20 +362,21 @@
 			self.unplug_idle(fd)
 			return False
 
+		if flags & IS_CLOSED:
+			# io error, don't expect more events
+			self.remove_timeout(obj.fd)
+			self.unplug_idle(obj.fd)
+			obj.pollend()
+			return False
+
 		if flags & PENDING_READ:
 			#print 'waiting read on %d, flags are %d' % (fd, flags)
 			obj.pollin()
 			return True
 
-		elif flags & PENDING_WRITE:
+		if flags & PENDING_WRITE:
 			obj.pollout()
 			return True
-
-		elif flags & IS_CLOSED:
-			# io error, don't expect more events
-			self.remove_timeout(obj.fd)
-			self.unplug_idle(obj.fd)
-			obj.pollend()
 		return False
 
 	def process(self):

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to