X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fstorage.cc;h=fece7f9f71bd161bd35b780b06fed6db05bfb9bc;hb=36dd2e646b1290791dfcd2e8d94ab02591f32904;hp=c19f7ecc6382f7681d19953a7bc7302e2402d227;hpb=28adf7b936c6f5c25b7526ff56ec1256da1246d4;p=awesomized%2Flibmemcached diff --git a/libmemcached/storage.cc b/libmemcached/storage.cc index c19f7ecc..fece7f9f 100644 --- a/libmemcached/storage.cc +++ b/libmemcached/storage.cc @@ -78,10 +78,14 @@ static inline memcached_return_t memcached_send(memcached_st *ptr, } if (memcached_failed(rc= memcached_validate_key_length(key_length, ptr->flags.binary_protocol))) + { return rc; + } - if (ptr->flags.verify_key && (memcached_key_test((const char **)&key, &key_length, 1) == MEMCACHED_BAD_KEY_PROVIDED)) + if (memcached_failed(memcached_key_test(*ptr, (const char **)&key, &key_length, 1))) + { return MEMCACHED_BAD_KEY_PROVIDED; + } uint32_t server_key= memcached_generate_hash_with_redistribution(ptr, group_key, group_key_length); memcached_server_write_instance_st instance= memcached_server_instance_fetch(ptr, server_key);