changeset 89ee1d10d853 in /home/hg/repos/gajim

details:http://hg.gajim.org/gajim?cmd=changeset;node=89ee1d10d853
description: prevent traceback when destroy handler already clean 
self.instances[account]['online_dialog'] dict. Fixes #5604

diffstat:

 src/gajim.py |  4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diffs (14 lines):

diff -r 05c45bb18950 -r 89ee1d10d853 src/gajim.py
--- a/src/gajim.py      Tue Feb 16 09:44:23 2010 +0100
+++ b/src/gajim.py      Tue Feb 16 10:41:16 2010 +0100
@@ -612,7 +612,9 @@
                                # .keys() is needed to not have a dictionary 
length changed during
                                # iteration error
                                
self.instances[account]['online_dialog'][name].destroy()
-                               del 
self.instances[account]['online_dialog'][name]
+                               if name in 
self.instances[account]['online_dialog']:
+                                       # destroy handler may have already 
removed it
+                                       del 
self.instances[account]['online_dialog'][name]
                        for request in self.gpg_passphrase.values():
                                if request:
                                        request.interrupt()
_______________________________________________
Commits mailing list
Commits@gajim.org
http://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to