X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fget.cc;h=c10f234171def1771630a0ed7e6557d1c3eb05e2;hb=c3136bce4decf4259ebb60ea2425b47017ad7bb1;hp=6dfb7a79a271409902f88947e9d0cb870da5bc01;hpb=5cb5e0d2dacc49ea143b8e059b0f90251d0e2c23;p=awesomized%2Flibmemcached diff --git a/libmemcached/get.cc b/libmemcached/get.cc index 6dfb7a79..c10f2341 100644 --- a/libmemcached/get.cc +++ b/libmemcached/get.cc @@ -68,12 +68,16 @@ char *memcached_get_by_key(memcached_st *ptr, { memcached_return_t unused; if (error == NULL) + { error= &unused; + } - unlikely (ptr->flags.use_udp) + if (ptr->flags.use_udp) { if (value_length) + { *value_length= 0; + } *error= memcached_set_error(*ptr, MEMCACHED_NOT_SUPPORTED, MEMCACHED_AT); return NULL; @@ -676,8 +680,8 @@ static memcached_return_t binary_mget_by_key(memcached_st *ptr, keys, key_length, number_of_keys, mget_mode); } - uint32_t* hash= static_cast(libmemcached_malloc(ptr, sizeof(uint32_t) * number_of_keys)); - bool* dead_servers= static_cast(libmemcached_calloc(ptr, memcached_server_count(ptr), sizeof(bool))); + uint32_t* hash= libmemcached_xvalloc(ptr, number_of_keys, uint32_t); + bool* dead_servers= libmemcached_xcalloc(ptr, memcached_server_count(ptr), bool); if (hash == NULL || dead_servers == NULL) {