Import parser/etc
[m6w6/libmemcached] / libmemcached / server_list.c
index 10b6a6b37cc8e9517ecdb0a1464c2a70fa355cdc..64b8b0c4c83ed101c0cdac2198f8863dccb882a1 100644 (file)
@@ -37,13 +37,17 @@ memcached_server_list_append_with_weight(memcached_server_list_st ptr,
   new_host_list= (memcached_server_write_instance_st)realloc(ptr, sizeof(memcached_server_st) * count);
   if (!new_host_list)
   {
+    ptr->cached_errno= errno;
     *error= MEMCACHED_MEMORY_ALLOCATION_FAILURE;
     return NULL;
   }
 
-  /* TODO: Check return type */
+  /* @todo Check return type */
   memcached_server_create_with(NULL, &new_host_list[count-1], hostname, port, weight, MEMCACHED_CONNECTION_TCP);
 
+  // Handset allocated since 
+  new_host_list->options.is_allocated= true;
+
   /* Backwards compatibility hack */
   memcached_servers_set_count(new_host_list, count);
 
@@ -59,19 +63,19 @@ memcached_server_list_append(memcached_server_list_st ptr,
   return memcached_server_list_append_with_weight(ptr, hostname, port, 0, error);
 }
 
-inline uint32_t memcached_server_list_count(const memcached_server_list_st self)
+uint32_t memcached_server_list_count(const memcached_server_list_st self)
 {
   return (self == NULL)
     ? 0
     : self->number_of_hosts;
 }
 
-inline memcached_server_st *memcached_server_list(const memcached_st *self)
+memcached_server_st *memcached_server_list(const memcached_st *self)
 {
   return self->servers;
 }
 
-inline void memcached_server_list_set(memcached_st *self, memcached_server_st *list)
+void memcached_server_list_set(memcached_st *self, memcached_server_st *list)
 {
   self->servers= list;
 }