X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fthread.cpp;h=c73f55660330545d300857b2874287fd54b21563;hb=27efc5ac996ffc679395317c8bbb16aca996296c;hp=ef5ae857e30580822b5c05cf2406a413a6eb05f6;hpb=be77406a55d1840862237cffe153dc08a83108d3;p=stockfish diff --git a/src/thread.cpp b/src/thread.cpp index ef5ae857..c73f5566 100644 --- a/src/thread.cpp +++ b/src/thread.cpp @@ -299,9 +299,12 @@ void ThreadPool::init() { void ThreadPool::exit() { delete_thread(timer); // As first because check_time() accesses threads data + timer = nullptr; for (Thread* th : *this) delete_thread(th); + + clear(); // Get rid of stale pointers } @@ -320,7 +323,7 @@ void ThreadPool::read_uci_options() { // If zero (default) then set best minimum split depth automatically if (!minimumSplitDepth) - minimumSplitDepth = requested < 8 ? 4 * ONE_PLY : 7 * ONE_PLY; + minimumSplitDepth = 5 * ONE_PLY ; while (size() < requested) push_back(new_thread()); @@ -353,8 +356,6 @@ void ThreadPool::start_thinking(const Position& pos, const LimitsType& limits, StateStackPtr& states) { main()->join(); - SearchTime = now(); // As early as possible - Signals.stopOnPonderhit = Signals.firstRootMove = false; Signals.stop = Signals.failedLowAtRoot = false;