From f1ff36a331d41f1fb7712cae20cbad274ef30dea Mon Sep 17 00:00:00 2001 From: shugo Date: Wed, 19 May 2010 14:22:09 +0000 Subject: * lib/net/imap.rb (disconnect): closes the socket of a Net::IMAP object only when it is not closed. [ruby-dev:41350] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@27903 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/net/imap.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib/net') diff --git a/lib/net/imap.rb b/lib/net/imap.rb index 0f6a4372d5..3404700297 100644 --- a/lib/net/imap.rb +++ b/lib/net/imap.rb @@ -311,7 +311,11 @@ module Net @receiver_thread.raise(e) end @receiver_thread.join - @sock.close + synchronize do + unless @sock.closed? + @sock.close + end + end raise e if e end -- cgit v1.2.3