Fix missing locking in CTxMemPool::setSanityCheck(double dFrequency)

* writing variable 'nCheckFrequency' requires holding mutex 'cs'
This commit is contained in:
practicalswift 2017-11-16 09:54:10 +01:00
parent 6bc5b7100b
commit 0e2dfa8a65

View file

@ -529,7 +529,7 @@ public:
* check does nothing.
*/
void check(const CCoinsViewCache *pcoins) const;
void setSanityCheck(double dFrequency = 1.0) { nCheckFrequency = static_cast<uint32_t>(dFrequency * 4294967295.0); }
void setSanityCheck(double dFrequency = 1.0) { LOCK(cs); nCheckFrequency = static_cast<uint32_t>(dFrequency * 4294967295.0); }
// addUnchecked must updated state for all ancestors of a given transaction,
// to track size/count of descendant transactions. First version of