memcached_quit_server(ptr, 0);
if (ptr->cached_server_error)
- {
free(ptr->cached_server_error);
- ptr->cached_server_error= NULL;
- }
if (ptr->address_info)
- {
freeaddrinfo(ptr->address_info);
- ptr->address_info= NULL;
- }
if (ptr->is_allocated)
ptr->root->call_free(ptr->root, ptr);
*/
memcached_server_st *memcached_server_clone(memcached_server_st *clone, memcached_server_st *ptr)
{
- memcached_server_st *rv = NULL;
+ memcached_server_st *rv= NULL;
/* We just do a normal create if ptr is missing */
if (ptr == NULL)
return NULL;
}
- if ((ptr->flags & MEM_VERIFY_KEY) && (memcached_key_test((char **)&key, &key_length, 1) == MEMCACHED_BAD_KEY_PROVIDED))
+ if ((ptr->flags & MEM_VERIFY_KEY) && (memcached_key_test((const char **)&key, &key_length, 1) == MEMCACHED_BAD_KEY_PROVIDED))
{
*error= MEMCACHED_BAD_KEY_PROVIDED;
return NULL;
return memcached_server_clone(NULL, &ptr->hosts[server_key]);
}
+
+const char *memcached_server_error(memcached_server_st *ptr)
+{
+ if (ptr)
+ return ptr->cached_server_error;
+ else
+ return NULL;
+}
+
+void memcached_server_error_reset(memcached_server_st *ptr)
+{
+ ptr->cached_server_error[0]= 0;
+}