diff options
author | Matt Corallo <git@bluematt.me> | 2017-06-27 19:07:52 -0400 |
---|---|---|
committer | Matt Corallo <git@bluematt.me> | 2017-07-07 12:55:57 -0400 |
commit | 3192975f1d177aa9f0bbd823c6387cfbfa943610 (patch) | |
tree | c14016ecb6fc50d7fc33b002368348efa8e12745 /src/validationinterface.h | |
parent | 08096bbbc6d6fef86943ca8ce5e6de18744d58ea (diff) |
Flush CValidationInterface callbacks prior to destruction
Note that the CScheduler thread cant be running at this point,
it has already been stopped with the rest of the init threadgroup.
Thus, just calling any remaining loose callbacks during Shutdown()
is sane.
Diffstat (limited to 'src/validationinterface.h')
-rw-r--r-- | src/validationinterface.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/validationinterface.h b/src/validationinterface.h index fbfe273b10..568da66df2 100644 --- a/src/validationinterface.h +++ b/src/validationinterface.h @@ -79,6 +79,8 @@ public: void RegisterBackgroundSignalScheduler(CScheduler& scheduler); /** Unregister a CScheduler to give callbacks which should run in the background - these callbacks will now be dropped! */ void UnregisterBackgroundSignalScheduler(); + /** Call any remaining callbacks on the calling thread */ + void FlushBackgroundCallbacks(); void UpdatedBlockTip(const CBlockIndex *, const CBlockIndex *, bool fInitialDownload); void TransactionAddedToMempool(const CTransactionRef &); |