diff --git a/src/system/kernel/cache/block_cache.cpp b/src/system/kernel/cache/block_cache.cpp index d2089e6e63..ac45fb0a99 100644 --- a/src/system/kernel/cache/block_cache.cpp +++ b/src/system/kernel/cache/block_cache.cpp @@ -74,7 +74,7 @@ transaction_hash(void *_transaction, const void *_id, uint32 range) if (transaction != NULL) return transaction->id % range; - return *id % range; + return (uint32)*id % range; } @@ -121,7 +121,7 @@ cached_block::Hash(void *_cacheEntry, const void *_block, uint32 range) if (cacheEntry != NULL) return cacheEntry->block_number % range; - return *block % range; + return (uint64)*block % range; } diff --git a/src/system/kernel/vm/vm.cpp b/src/system/kernel/vm/vm.cpp index b626d54571..f4a84ade35 100644 --- a/src/system/kernel/vm/vm.cpp +++ b/src/system/kernel/vm/vm.cpp @@ -97,7 +97,7 @@ area_hash(void *_area, const void *key, uint32 range) if (area != NULL) return area->id % range; - return *id % range; + return (uint32)*id % range; }