request.message.header.request.magic = PROTOCOL_BINARY_REQ;
request.message.header.request.opcode = PROTOCOL_BINARY_CMD_QUIT;
request.message.header.request.datatype = PROTOCOL_BINARY_RAW_BYTES;
- rc= memcached_do(ptr, request.bytes, sizeof(request.bytes), 1);
+ rc= memcached_do(ptr, request.bytes, sizeof(request.bytes), true);
}
else
{
- rc= memcached_do(ptr, "quit\r\n", 6, 1);
+ rc= memcached_do(ptr, "quit\r\n", sizeof("quit\r\n"), true);
}
WATCHPOINT_ASSERT(rc == MEMCACHED_SUCCESS || rc == MEMCACHED_FETCH_NOTFINISHED);
void memcached_quit(memcached_st *ptr)
{
- unsigned int x;
+ uint32_t x;
- if (ptr->hosts == NULL ||
- ptr->number_of_hosts == 0)
+ if (memcached_server_count(ptr) == 0)
return;
- if (ptr->hosts && ptr->number_of_hosts)
+ if (memcached_server_count(ptr))
{
- for (x= 0; x < ptr->number_of_hosts; x++)
- memcached_quit_server(&ptr->hosts[x], 0);
+ for (x= 0; x < memcached_server_count(ptr); x++)
+ {
+ memcached_server_instance_st *instance=
+ memcached_server_instance_fetch(ptr, x);
+
+ memcached_quit_server(instance, 0);
+ }
}
}