X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Ferror.cc;h=62616b3099dab8ac63dc3331c873dffcebd1d7d7;hb=43032586b9809c2e0bbc115cd901754544ea845b;hp=bc931de65cafe39b807338ca3bbce749bbf65edc;hpb=ca663a567bc8d3facb22b035bcad19349e42a9b1;p=m6w6%2Flibmemcached diff --git a/libmemcached/error.cc b/libmemcached/error.cc index bc931de6..62616b30 100644 --- a/libmemcached/error.cc +++ b/libmemcached/error.cc @@ -281,7 +281,7 @@ memcached_return_t memcached_set_error(memcached_instance_st& self, memcached_re size+= append_host_to_string(self, hostname_port_message_ptr, sizeof(hostname_port_message) -size); - memcached_string_t error_host= { hostname_port_message, size }; + memcached_string_t error_host= { hostname_port_message, size_t(size) }; assert(self.root); if (self.root == NULL) @@ -464,19 +464,10 @@ void memcached_error_print(const memcached_st *self) static void _error_free(memcached_error_t *error) { - if (not error) + if (error) { - return; - } - - _error_free(error->next); + _error_free(error->next); - if (error and error->root) - { - libmemcached_free(error->root, error); - } - else if (error) - { libmemcached_free(error->root, error); } }