Fix errno return to line up with error on socket.
[awesomized/libmemcached] / libmemcached / error.cc
index 38c568c91cdf48dd4b51088169646e6bfa44b2ed..99316f1d18f7b0a5e0ef2474eb6d9bd264565f84 100644 (file)
@@ -106,6 +106,11 @@ static void _set(memcached_st& memc, memcached_string_t *str, memcached_return_t
     rc= MEMCACHED_CONNECTION_FAILURE;
   }
 
+  if (rc == MEMCACHED_ERRNO and local_errno == ECONNRESET)
+  {
+    rc= MEMCACHED_CONNECTION_FAILURE;
+  }
+
   if (local_errno == EINVAL)
   {
     rc= MEMCACHED_INVALID_ARGUMENTS;