1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-04-30 16:53:09 +00:00

Set do_sleep out of lock protection

Fixes a not so rare crash (once every 100 games)
newly introduced. Unfortunatly I am still not
able to figure out why :-(

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba 2012-03-27 18:47:41 +01:00
parent 4124c94583
commit 22e294e044

View file

@ -137,7 +137,6 @@ void Thread::main_loop() {
void Thread::wake_up() {
lock_grab(sleepLock);
do_sleep = false;
cond_signal(sleepCond);
lock_release(sleepLock);
}
@ -257,6 +256,7 @@ void ThreadsManager::wake_up() const {
for (int i = 0; i < size(); i++)
{
threads[i]->maxPly = 0;
threads[i]->do_sleep = false;
if (!useSleepingThreads)
threads[i]->wake_up();
@ -442,5 +442,6 @@ void ThreadsManager::start_searching(const Position& pos, const LimitsType& limi
if (searchMoves.empty() || searchMoves.count(ml.move()))
RootMoves.push_back(RootMove(ml.move()));
threads[0]->do_sleep = false;
threads[0]->wake_up();
}