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