Skip to content

Commit 2d8da13

Browse files
authored
fix(compaction): fix TestHash function in BloomFilter (alibaba#221)
1 parent 331d639 commit 2d8da13

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/paimon/common/utils/bloom_filter.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ BloomFilter::BloomFilter(int64_t expected_entries, int32_t byte_length)
5656
}
5757

5858
Status BloomFilter::AddHash(int32_t hash1) {
59-
int32_t hash2 = hash1 >> 16;
59+
auto hash2 = static_cast<int32_t>(static_cast<uint32_t>(hash1) >> 16);
6060

6161
for (int32_t i = 1; i <= num_hash_functions_; i++) {
6262
int32_t combined_hash = hash1 + (i * hash2);
@@ -71,7 +71,7 @@ Status BloomFilter::AddHash(int32_t hash1) {
7171
}
7272

7373
bool BloomFilter::TestHash(int32_t hash1) const {
74-
int32_t hash2 = hash1 >> 16;
74+
auto hash2 = static_cast<int32_t>(static_cast<uint32_t>(hash1) >> 16);
7575

7676
for (int32_t i = 1; i <= num_hash_functions_; i++) {
7777
int32_t combined_hash = hash1 + (i * hash2);

0 commit comments

Comments
 (0)