From 291a9334b69d1a6f2de913723fa6566bf89d1480 Mon Sep 17 00:00:00 2001 From: Tyler Brock Date: Fri, 1 Jun 2012 14:08:26 -0400 Subject: [PATCH] RUBY-444 During a refresh Thread.current[:managers] has the potential to be nil. This fix checks to make sure Thread.current[:managers] exists before trying to access the managers hash. --- lib/mongo/repl_set_connection.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/mongo/repl_set_connection.rb b/lib/mongo/repl_set_connection.rb index b795ac9..7af05ca 100644 --- a/lib/mongo/repl_set_connection.rb +++ b/lib/mongo/repl_set_connection.rb @@ -402,7 +402,7 @@ module Mongo end def get_socket_from_pool(pool_type) - if Thread.current[:managers][self] != @manager + if Thread.current[:managers] && Thread.current[:managers][self] != @manager Thread.current[:managers][self] = @manager end @@ -426,7 +426,7 @@ module Mongo end def local_manager - Thread.current[:managers][self] + Thread.current[:managers][self] if Thread.current[:managers] end def arbiters