Moved response code to use a switch/case (instead if giant if/else)
[m6w6/libmemcached] / libmemcached / memcached_io.c
index c9e04c9b254e6b9adc7239e974e630ef270f4684..47486d3095b799872a6943004c23821af525c7b9 100644 (file)
@@ -210,7 +210,14 @@ memcached_return memcached_io_close(memcached_server_st *ptr)
   /* in case of death shutdown to avoid blocking at close() */
 
   r= shutdown(ptr->fd, SHUT_RDWR);
-  WATCHPOINT_ASSERT(r == 0);
+
+#ifdef HAVE_DEBUG
+  if (r && errno != ENOTCONN)
+  {
+    WATCHPOINT_ERRNO(errno);
+    WATCHPOINT_ASSERT(errno);
+  }
+#endif
 
   r= close(ptr->fd);
   WATCHPOINT_ASSERT(r == 0);