socket.error: (9, 'Bad file descriptor') happens quite a lot in rewrite
when you're having 2 accounts and you go offline in one and try to go online in that one.
self.send_status(account, status, message)
File "/home/nk/rewrite/src/roster_window.py", line 743, in send_status gajim.connections[account].change_status(status, txt) File "/home/nk/rewrite/rewrite/src/common/connection.py", line 506, in change_status File "/home/nk/rewrite/rewrite/src/common/jabber.py", line 447, in disconnect File "/home/nk/rewrite/rewrite/src/common/xmlstream.py", line 388, in disconnect File "/home/nk/rewrite/rewrite/src/common/jabber.py", line 419, in process File "/home/nk/rewrite/rewrite/src/common/jabber.py", line 408, in SendAndWaitForResponse File "/home/nk/rewrite/rewrite/src/common/jabber.py", line 383, in waitForResponse File "/home/nk/rewrite/rewrite/src/common/jabber.py", line 421, in process File "/home/nk/rewrite/rewrite/src/common/xmlstream.py", line 379, in process File "<string>", line 1, in fileno File "/usr/lib/python2.4/socket.py", line 144, in _dummy raise error(EBADF, 'Bad file descriptor') socket.error: (9, 'Bad file descriptor')