Browse Source

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.
0.10
Wladimir J. van der Laan 10 years ago
parent
commit
6c23b08203
No known key found for this signature in database
GPG Key ID: 74810B012346C9A6
  1. 5
      src/coins.h

5
src/coins.h

@ -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…
Cancel
Save