Do not use stable hashing with all-zero seed.

This commit is contained in:
Stephen Chung
2022-09-27 16:39:19 +08:00
parent 2ecf44a48e
commit b141e8d0e1
4 changed files with 7 additions and 4 deletions

View File

@@ -76,7 +76,11 @@ impl BuildHasher for StraightHasherBuilder {
#[must_use]
pub fn get_hasher() -> ahash::AHasher {
if let Some([seed1, seed2, seed3, seed4]) = config::AHASH_SEED {
ahash::RandomState::with_seeds(seed1, seed2, seed3, seed4).build_hasher()
if seed1 | seed2 | seed3 | seed4 != 0 {
ahash::RandomState::with_seeds(seed1, seed2, seed3, seed4).build_hasher()
} else {
ahash::AHasher::default()
}
} else {
ahash::AHasher::default()
}