Index: src/OFObject.m ================================================================== --- src/OFObject.m +++ src/OFObject.m @@ -805,13 +805,13 @@ uintptr_t ptr = (uintptr_t)self; uint32_t hash; OF_HASH_INIT(hash); - while (ptr != 0) { + for (size_t i = 0; i < sizeof(ptr); i++) { OF_HASH_ADD(hash, ptr & 0xFF); - ptr <<= 8; + ptr >>= 8; } OF_HASH_FINALIZE(hash); return hash;