diff options
author | Sean Reifschneider <jafo00@gmail.com> | 2023-04-15 19:57:07 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-15 19:57:07 -0600 |
commit | 9320f7246df8c71f45ca03773db85400fe4c1e15 (patch) | |
tree | 86c493b6ce40058673a79b3cb8094a115e603d16 | |
parent | cea9fd0abdbf84ef6c9d7693c2e65268672579b5 (diff) | |
parent | 9cae205236f6585d388731711bffebe4330177c6 (diff) | |
download | python-memcached-9320f7246df8c71f45ca03773db85400fe4c1e15.tar.gz |
Merge pull request #152 from hyperair/fix-crc-0-hash
Fix cmemcahe_hash 0 values being translated to 1. For example "ob" would hash to 0 and then get converted to 1. Looks like this dated back to 2009, the original code we imported for that hash function.
-rw-r--r-- | memcache.py | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/memcache.py b/memcache.py index 53da53b..ea1080e 100644 --- a/memcache.py +++ b/memcache.py @@ -66,7 +66,7 @@ else: def cmemcache_hash(key): - return (((binascii.crc32(key) & 0xffffffff) >> 16) & 0x7fff) or 1 + return ((binascii.crc32(key) & 0xffffffff) >> 16) & 0x7fff serverHashFunction = cmemcache_hash |