mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-01-12 04:42:36 -03:00
CCoinsKeyHasher::operator() should return size_t
It currently returns uint64_t, which on older boost (at least 1.46) causes
test failures on 32-bit systems.
This problem was introduced in bc42503
.
Fixes #4634.
This commit is contained in:
parent
8d0d512bde
commit
6c23b08203
1 changed files with 4 additions and 1 deletions
|
@ -247,7 +247,10 @@ private:
|
||||||
|
|
||||||
public:
|
public:
|
||||||
CCoinsKeyHasher();
|
CCoinsKeyHasher();
|
||||||
uint64_t operator()(const uint256& key) const {
|
// This *must* return size_t. With Boost 1.46 on 32-bit systems the
|
||||||
|
// unordered_map will behave unpredictably if the custom hasher returns a
|
||||||
|
// uint64_t, resulting in failures when syncing the chain (#4634).
|
||||||
|
size_t operator()(const uint256& key) const {
|
||||||
return key.GetHash(salt);
|
return key.GetHash(salt);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue