diff options
| author | Riccardo Spagni <ric@spagni.net> | 2019-04-01 17:20:25 +0200 |
|---|---|---|
| committer | Riccardo Spagni <ric@spagni.net> | 2019-04-01 17:20:25 +0200 |
| commit | 574c399386f95f61d9e0fb3e929eaab85203c315 (patch) | |
| tree | c9125f5a69d520fefbbbb28e5d3ade2ee91ddf32 /src | |
| parent | 96e1b4e672ec828625bd91fb14d75e75e56d9692 (diff) | |
| parent | 39f000b3948e64a38b14b1d358ced1b2d1f44bf3 (diff) | |
| download | monzero-core-574c399386f95f61d9e0fb3e929eaab85203c315.tar.gz monzero-core-574c399386f95f61d9e0fb3e929eaab85203c315.tar.xz monzero-core-574c399386f95f61d9e0fb3e929eaab85203c315.zip | |
Merge pull request #5288
39f000b3 miner: fix possible exit crash due to race in stop (moneromooo-monero)
Diffstat (limited to 'src')
| -rw-r--r-- | src/cryptonote_basic/miner.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/cryptonote_basic/miner.cpp b/src/cryptonote_basic/miner.cpp index 6628c8448..4e2edc20f 100644 --- a/src/cryptonote_basic/miner.cpp +++ b/src/cryptonote_basic/miner.cpp @@ -435,14 +435,15 @@ namespace cryptonote { MTRACE("Miner has received stop signal"); - if (!is_mining()) + CRITICAL_REGION_LOCAL(m_threads_lock); + bool mining = !m_threads.empty(); + if (!mining) { MTRACE("Not mining - nothing to stop" ); return true; } send_stop_signal(); - CRITICAL_REGION_LOCAL(m_threads_lock); // In case background mining was active and the miner threads are waiting // on the background miner to signal start. |
