From 1a5435649f8f878b6afd43b7e97ff116e1f86c9c Mon Sep 17 00:00:00 2001 From: "Christopher J. Bottaro" Date: Mon, 21 Mar 2011 17:19:31 -0500 Subject: [PATCH] Fixed issue with multithreading and timeouts. --- lib/memcache.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/memcache.rb b/lib/memcache.rb index 58f976a..3b9164a 100644 --- a/lib/memcache.rb +++ b/lib/memcache.rb @@ -857,10 +857,11 @@ def cache_incr(server, cache_key, amount) def with_socket_management(server, &block) check_multithread_status! - @mutex.lock if @multithread retried = false begin + @mutex.lock if @multithread and !retried + socket = server.socket # Raise an IndexError to show this server is out of whack. If were inside