X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fthread.cpp;h=9cd63d9595476eeb2cd37bf2e7c7530a93b83a51;hp=cb3f8223aacf26a93199c7c2ed6cef1b8a02916c;hb=be3b8f3ae939b19dfd36ebff3f485395083a3ab9;hpb=676b2c8435502409145491f2f86454f11f99dae8 diff --git a/src/thread.cpp b/src/thread.cpp index cb3f8223..9cd63d95 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; @@ -357,6 +357,8 @@ Value ThreadsManager::split(Position& pos, Stack* ss, Value alpha, Value beta, break; } + master->splitPointsCnt++; + lock_release(splitLock); lock_release(sp->lock);