diff --git a/fanficfare/chromagnon/SuperFastHash.py b/fanficfare/chromagnon/SuperFastHash.py index f6953500..dde0dc90 100644 --- a/fanficfare/chromagnon/SuperFastHash.py +++ b/fanficfare/chromagnon/SuperFastHash.py @@ -61,14 +61,14 @@ def superFastHash(data): if rem == 3: hash += get16bits (data) hash ^= (hash << 16) & 0xFFFFFFFF - hash ^= (int(binascii.hexlify(data[2]), 16) << 18) & 0xFFFFFFFF + hash ^= (int(binascii.hexlify(data[2:]), 16) << 18) & 0xFFFFFFFF hash += hash >> 11 elif rem == 2: hash += get16bits (data) hash ^= (hash << 11) & 0xFFFFFFFF hash += hash >> 17 elif rem == 1: - hash += int(binascii.hexlify(data[0]), 16) + hash += int(binascii.hexlify(data[0:]), 16) hash ^= (hash << 10) & 0xFFFFFFFF hash += hash >> 1