diff -uwr a/libmemcached-0.32/libmemcached/memcached_connect.c b/libmemcached-0.32/libmemcached/memcached_connect.c --- a/libmemcached-0.32/libmemcached/memcached_connect.c 2011-04-25 11:14:16.000000000 -0700 +++ b/libmemcached-0.32/libmemcached/memcached_connect.c 2011-04-25 11:08:49.000000000 -0700 @@ -242,6 +242,8 @@ if (error != 1 || fds[0].revents & POLLERR) { + ptr->cached_errno = 0; + if (fds[0].revents & POLLERR) { int err;