From 0e2dfa8a65091504b27a0b9d66ee4415fe2b7b37 Mon Sep 17 00:00:00 2001
From: practicalswift <practicalswift@users.noreply.github.com>
Date: Thu, 16 Nov 2017 09:54:10 +0100
Subject: [PATCH] Fix missing locking in CTxMemPool::setSanityCheck(double
 dFrequency)

* writing variable 'nCheckFrequency' requires holding mutex 'cs'
---
 src/txmempool.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/txmempool.h b/src/txmempool.h
index 3f9fb4850..4d06d5bcf 100644
--- a/src/txmempool.h
+++ b/src/txmempool.h
@@ -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