WATCHPOINT_ASSERT(list[x].hostname[0] != 0);
instance= memcached_server_instance_fetch(ptr, memcached_server_count(ptr));
+ WATCHPOINT_ASSERT(instance);
/* TODO check return type */
- (void)memcached_server_create_with(ptr, instance, list[x].hostname,
- list[x].port, list[x].weight, list[x].type);
+ instance= memcached_server_create_with(ptr, instance, list[x].hostname,
+ list[x].port, list[x].weight, list[x].type);
+ if (! instance)
+ {
+ return memcached_set_error(ptr, MEMCACHED_MEMORY_ALLOCATION_FAILURE, NULL);
+ }
ptr->number_of_hosts++;
}
return run_distribution(ptr);
}
-
-memcached_return_t memcached_server_add_parsed(memcached_st *ptr,
- const char *hostname,
- size_t hostname_length,
- in_port_t port,
- uint32_t weight)
-{
- char buffer[NI_MAXHOST];
-
- memcpy(buffer, hostname, hostname_length);
- buffer[hostname_length]= 0;
-
- return server_add(ptr, buffer,
- port,
- weight,
- MEMCACHED_CONNECTION_TCP);
-}