From eb6f09e51c63ea8119230bec4a43373fcf7487d8 Mon Sep 17 00:00:00 2001
From: Yann Leboulanger <asterix@lagaule.org>
Date: Wed, 23 Jun 2010 14:54:50 +0200
Subject: [PATCH] fix traceback when we get a <stream:error> from server.

---
 src/common/xmpp/roster_nb.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/common/xmpp/roster_nb.py b/src/common/xmpp/roster_nb.py
index 57a35f7de7..c5a7bb4632 100644
--- a/src/common/xmpp/roster_nb.py
+++ b/src/common/xmpp/roster_nb.py
@@ -342,6 +342,9 @@ class NonBlockingRoster(PlugIn):
             self._owner.Dispatcher.ProcessNonBlocking(data)
         if not self.set:
             return
+        if not self._owner:
+            # Connection has been closed by receiving a <stream:error> for ex,
+            return
         self._owner.onreceive(None)
         if self.on_ready:
             self.on_ready(self)
-- 
GitLab