diff -rupN libmemcached-1.0.16/libhashkit/function.cc /tmp/libmemcached-1.0.16/libhashkit/function.cc --- libmemcached-1.0.16/libhashkit/function.cc 2012-11-20 15:39:31.000000000 -0500 +++ /tmp/libmemcached-1.0.16/libhashkit/function.cc 2013-03-29 21:43:52.523288704 -0400 @@ -61,7 +61,7 @@ static hashkit_return_t _set_function(st case HASHKIT_HASH_MURMUR: if (libhashkit_has_algorithm(HASHKIT_HASH_MURMUR)) { - self->function= hashkit_murmur; + self->function= (hash_algorithm == HASHKIT_HASH_MURMUR) ? hashkit_murmur : hashkit_murmur3; break; } return HASHKIT_INVALID_ARGUMENT; @@ -174,6 +174,10 @@ static hashkit_hash_algorithm_t get_func { return HASHKIT_HASH_MURMUR; } + else if (function == hashkit_murmur3) + { + return HASHKIT_HASH_MURMUR3; + } else if (function == hashkit_jenkins) { return HASHKIT_HASH_JENKINS;