X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.cpp;h=9ff447beb6e0a873cc0b5252927175d0a476bb29;hp=54a9ec878c44f5b617a30fbc85280de160f49628;hb=3c0fe1d9b252acca8107b7bece636e2bc20d6411;hpb=77b4f4c2e735a3f1173d74ce904db9dae262a682;ds=sidebyside diff --git a/src/search.cpp b/src/search.cpp index 54a9ec87..9ff447be 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -1622,11 +1622,15 @@ void Thread::idle_loop() { else assert(false); - spinlock.acquire(); assert(searching); + spinlock.acquire(); + searching = false; activePosition = nullptr; + + spinlock.release(); + sp->slavesMask.reset(idx); sp->allSlavesSearching = false; sp->nodes += pos.nodes_searched(); @@ -1634,7 +1638,6 @@ void Thread::idle_loop() { // After releasing the lock we can't access any SplitPoint related data // in a safe way because it could have been released under our feet by // the sp master. - spinlock.release(); sp->spinlock.release(); // Try to late join to another split point if none of its slaves has