From: Yukihiro Matsumoto Date: 2008-10-05T14:35:30+09:00 Subject: Re: stream closed (IOError) Hi, In message "Re: stream closed (IOError)" on Sun, 5 Oct 2008 12:51:52 +0900, "Eric Will" writes: |This code: | | puts "closed?: %s" % @socket.closed?.to_s | | begin | @socket.close | rescue Exception => e | return | rescue IOError => e | return | rescue Errno => e | return | end | |outputs this: | |closed?: false |/Users/rakaur/Sources/wc/ruby/synapse/trunk/lib/xmppd/xmpp/stream.rb:231:in |`ioloop': stream closed (IOError) | from /Users/rakaur/Sources/wc/ruby/synapse/trunk/lib/xmppd.rb:196:in `loop' | from /Users/rakaur/Sources/wc/ruby/synapse/trunk/lib/xmppd.rb:196:in `ioloop' | from ./bin/xmppd:20 |praxis:trunk rakaur$ It's hard to tell without full executable script, but at least the exception was raised _outside_ of your code snippet. I believe you touched @socket after you closed it. matz.