X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.cpp;h=20beb23a11c44e0f75bcd99a08c506d7373e1658;hp=ae64c4830d183e3d47c91e354269f68f1b7922b5;hb=b5178597bd71c210de9e4245e26153c24fbb2c13;hpb=b75e68860c9c92d9545b2ca4115c556f999669a0 diff --git a/src/search.cpp b/src/search.cpp index ae64c483..20beb23a 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -2730,6 +2730,11 @@ namespace { StateInfo st; bool includeAllMoves = (searchMoves[0] == MOVE_NONE); + // Initialize search stack + init_ss_array(ss, PLY_MAX_PLUS_2); + ss[0].init(); + ss[0].eval = VALUE_NONE; + // Generate all legal moves MoveStack* last = generate_moves(pos, mlist); @@ -2745,11 +2750,8 @@ namespace { continue; // Find a quick score for the move - init_ss_array(ss, PLY_MAX_PLUS_2); - ss[0].init(); - ss[0].eval = VALUE_NONE; - ss[0].currentMove = cur->move; pos.do_move(cur->move, st); + ss[0].currentMove = cur->move; moves[count].move = cur->move; moves[count].score = -qsearch(pos, ss+1, -VALUE_INFINITE, VALUE_INFINITE, Depth(0), 1); moves[count].pv[0] = cur->move;