X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fhash.c;h=a9c1f8ed6026a6ba458bdcc1434e454c01762af2;hb=385cc099521ab79b8ecb289cd25c46d7cf3caa5c;hp=dda303952a5c86c2e6cc76de52c5a440474795eb;hpb=26c65ac524f21cd73a79f3caf45cdb76c9a41bc0;p=awesomized%2Flibmemcached diff --git a/libmemcached/hash.c b/libmemcached/hash.c index dda30395..a9c1f8ed 100644 --- a/libmemcached/hash.c +++ b/libmemcached/hash.c @@ -70,18 +70,18 @@ static inline uint32_t _generate_hash_wrapper(const memcached_st *ptr, const cha WATCHPOINT_ASSERT(memcached_server_count(ptr)); if (memcached_server_count(ptr) == 1) - return 0; + return EXIT_SUCCESS; if (ptr->flags.hash_with_prefix_key) { - size_t temp_length= ptr->prefix_key_length + key_length; + size_t temp_length= memcached_array_size(ptr->prefix_key) + key_length; char temp[temp_length]; if (temp_length > MEMCACHED_MAX_KEY -1) - return 0; + return EXIT_SUCCESS; - strncpy(temp, ptr->prefix_key, ptr->prefix_key_length); - strncpy(temp + ptr->prefix_key_length, key, key_length); + strncpy(temp, memcached_array_string(ptr->prefix_key), memcached_array_size(ptr->prefix_key)); + strncpy(temp + memcached_array_size(ptr->prefix_key), key, key_length); return generate_hash(ptr, temp, temp_length); }