diff --git a/ChangeLog b/ChangeLog index 0df3f8f23c..6432869b78 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +Fri Jan 9 19:25:25 2009 Shugo Maeda + + * lib/net/imap.rb (disconnect): do not refer SSL::SSLSocket for + environments without OpenSSL. backported from trunk. + fixed [ruby-dev:35755]. + Thu Jan 8 13:24:23 2009 Nobuyoshi Nakada * parse.y (deferred_nodes, compstmt, arg, fixup_nodes, range_op): fix diff --git a/lib/net/imap.rb b/lib/net/imap.rb index f8c0d3be4c..6162ffa0d0 100644 --- a/lib/net/imap.rb +++ b/lib/net/imap.rb @@ -284,9 +284,11 @@ module Net # Disconnects from the server. def disconnect - if SSL::SSLSocket === @sock + begin + # try to call SSL::SSLSocket#io. @sock.io.shutdown - else + rescue NoMethodError + # @sock is not an SSL::SSLSocket. @sock.shutdown end @receiver_thread.join diff --git a/version.h b/version.h index c8b529592a..9683386d50 100644 --- a/version.h +++ b/version.h @@ -1,15 +1,15 @@ #define RUBY_VERSION "1.8.7" -#define RUBY_RELEASE_DATE "2009-01-08" +#define RUBY_RELEASE_DATE "2009-01-09" #define RUBY_VERSION_CODE 187 -#define RUBY_RELEASE_CODE 20090108 -#define RUBY_PATCHLEVEL 80 +#define RUBY_RELEASE_CODE 20090109 +#define RUBY_PATCHLEVEL 81 #define RUBY_VERSION_MAJOR 1 #define RUBY_VERSION_MINOR 8 #define RUBY_VERSION_TEENY 7 #define RUBY_RELEASE_YEAR 2009 #define RUBY_RELEASE_MONTH 1 -#define RUBY_RELEASE_DAY 8 +#define RUBY_RELEASE_DAY 9 #ifdef RUBY_EXTERN RUBY_EXTERN const char ruby_version[];