X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fkey.cc;h=e92468811ccf8b80ca3338eb7fffad7c9bb22b9c;hb=331dfbb4650c36cda0a773876251e3eba0766175;hp=ea98c729f02b92f5fdf187623dba9ec4a37b0ad0;hpb=c69776b7cf0d0c26b07abd83da8a797182ff6fae;p=awesomized%2Flibmemcached diff --git a/libmemcached/key.cc b/libmemcached/key.cc index ea98c729..e9246881 100644 --- a/libmemcached/key.cc +++ b/libmemcached/key.cc @@ -47,25 +47,15 @@ memcached_return_t memcached_key_test(memcached_st &memc, return memcached_set_error(memc, MEMCACHED_BAD_KEY_PROVIDED, MEMCACHED_AT); } - if (not memc.flags.verify_key) + // If we don't need to verify the key, or we are using the binary protoocol, + // we just check the size of the key + if (memc.flags.verify_key == false or memc.flags.binary_protocol == true) { for (uint32_t x= 0; x < number_of_keys; x++) { - memcached_return_t rc= memcached_validate_key_length(*(key_length +x), false); - if (memcached_failed(rc)) - { - return rc; - } - } - - return MEMCACHED_SUCCESS; - } - - if (memc.flags.binary_protocol) - { - for (uint32_t x= 0; x < number_of_keys; x++) - { - memcached_return_t rc= memcached_validate_key_length(*(key_length +x), false); + // We should set binary key, but the memcached server is broken for + // longer keys at the moment. + memcached_return_t rc= memcached_validate_key_length(*(key_length +x), false /* memc.flags.binary_protocol */); if (memcached_failed(rc)) { return rc;