Remove assert.
authorBrian Aker <brian@tangent.org>
Tue, 14 Jun 2011 13:29:45 +0000 (06:29 -0700)
committerBrian Aker <brian@tangent.org>
Tue, 14 Jun 2011 13:29:45 +0000 (06:29 -0700)
libmemcached/connect.cc
libmemcached/io.cc
libmemcached/io.h

index 707f7344387af9fbe1661387294d1de7c01a6a94..dc9f0df01d5f5fc86a5a76927d0c7ce0d932b982 100644 (file)
@@ -112,6 +112,7 @@ static memcached_return_t connect_poll(memcached_server_st *ptr)
           ptr->cached_errno= get_socket_errno();
         }
 
+        WATCHPOINT_ASSERT(ptr->fd != INVALID_SOCKET);
         (void)closesocket(ptr->fd);
         ptr->fd= INVALID_SOCKET;
         ptr->state= MEMCACHED_SERVER_STATE_NEW;
@@ -127,7 +128,7 @@ static memcached_return_t connect_poll(memcached_server_st *ptr)
 
 static memcached_return_t set_hostinfo(memcached_server_st *server)
 {
-  assert(! server->address_info); // We cover the case where a programming mistake has been made.
+  WATCHPOINT_ASSERT(not server->address_info); // We cover the case where a programming mistake has been made.
   if (server->address_info)
   {
     freeaddrinfo(server->address_info);
@@ -482,6 +483,7 @@ static memcached_return_t network_connect(memcached_server_st *ptr)
       break;
 
     case EINTR: // Special case, we retry ai_addr
+      WATCHPOINT_ASSERT(ptr->fd != INVALID_SOCKET);
       (void)closesocket(ptr->fd);
       ptr->fd= INVALID_SOCKET;
       ptr->state= MEMCACHED_SERVER_STATE_NEW;
@@ -491,6 +493,7 @@ static memcached_return_t network_connect(memcached_server_st *ptr)
       break;
     }
 
+    WATCHPOINT_ASSERT(ptr->fd != INVALID_SOCKET);
     (void)closesocket(ptr->fd);
     ptr->fd= INVALID_SOCKET;
     ptr->address_info_next= ptr->address_info_next->ai_next;
@@ -592,11 +595,12 @@ memcached_return_t memcached_connect(memcached_server_write_instance_st ptr)
   case MEMCACHED_CONNECTION_TCP:
     rc= network_connect(ptr);
 #ifdef LIBMEMCACHED_WITH_SASL_SUPPORT
-    if (ptr->fd != INVALID_SOCKET && ptr->root->sasl.callbacks)
+    if (ptr->fd != INVALID_SOCKET and ptr->root->sasl.callbacks)
     {
       rc= memcached_sasl_authenticate_connection(ptr);
-      if (memcached_failed(rc))
+      if (memcached_failed(rc) and ptr->fd != INVALID_SOCKET)
       {
+        WATCHPOINT_ASSERT(ptr->fd != INVALID_SOCKET);
         (void)closesocket(ptr->fd);
         ptr->fd= INVALID_SOCKET;
       }
index 40aaec2044b277a6bf40275021ead86e74be94d9..7f734e44275727dcce311c6743920e45b2e6bc64 100644 (file)
@@ -478,11 +478,11 @@ ssize_t memcached_io_writev(memcached_server_write_instance_st ptr,
 }
 
 
-memcached_return_t memcached_io_close(memcached_server_write_instance_st ptr)
+void memcached_io_close(memcached_server_write_instance_st ptr)
 {
   if (ptr->fd == INVALID_SOCKET)
   {
-    return MEMCACHED_SUCCESS;
+    return;
   }
 
   /* in case of death shutdown to avoid blocking at close() */
@@ -499,8 +499,6 @@ memcached_return_t memcached_io_close(memcached_server_write_instance_st ptr)
   }
   ptr->state= MEMCACHED_SERVER_STATE_NEW;
   ptr->fd= INVALID_SOCKET;
-
-  return MEMCACHED_SUCCESS;
 }
 
 memcached_server_write_instance_st memcached_io_get_readable_server(memcached_st *memc)
index a5d344748671e4f17519ca835d3b1618270355aa..115692d09c3bf3398d6d19a90e91072059f7bc00 100644 (file)
@@ -96,7 +96,7 @@ memcached_return_t memcached_io_readline(memcached_server_write_instance_st ptr,
                                          size_t size);
 
 LIBMEMCACHED_LOCAL
-memcached_return_t memcached_io_close(memcached_server_write_instance_st ptr);
+void memcached_io_close(memcached_server_write_instance_st ptr);
 
 /* Read n bytes of data from the server and store them in dta */
 LIBMEMCACHED_LOCAL