X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fthread.cpp;h=a644cae9b64ede6d5a1e682cd62f5aff9b4e01af;hp=6d07ec35f3e29d1e83295c7417481dac7c9ffead;hb=c645aca199ac7db2ffcfc229b3cda8dafa6fb835;hpb=44432f67d724573d0f6e3cfea6165c9b1d125d72 diff --git a/src/thread.cpp b/src/thread.cpp index 6d07ec35..a644cae9 100644 --- a/src/thread.cpp +++ b/src/thread.cpp @@ -313,7 +313,7 @@ Value ThreadsManager::split(Position& pos, Stack* ss, Value alpha, Value beta, return bestValue; // Pick the next available split point from the split point stack - SplitPoint* sp = &master->splitPoints[master->splitPointsCnt++]; + SplitPoint* sp = &master->splitPoints[master->splitPointsCnt]; sp->parent = master->curSplitPoint; sp->master = master; @@ -362,6 +362,8 @@ Value ThreadsManager::split(Position& pos, Stack* ss, Value alpha, Value beta, } } + master->splitPointsCnt++; + lock_release(splitLock); lock_release(sp->lock);