Fixes a bug in Search::clear, where the filling of CounterMoveStats&, overwrote (currently presumably unused) memory because sizeof(cm) returns the size in bytes, whereas elements was needed.
No functional change
Closes #1119
th->history.clear();
th->counterMoveHistory.clear();
th->resetCalls = true;
+
CounterMoveStats& cm = th->counterMoveHistory[NO_PIECE][0];
- int* t = &cm[NO_PIECE][0];
- std::fill(t, t + sizeof(cm), CounterMovePruneThreshold - 1);
+ auto* t = &cm[NO_PIECE][0];
+ std::fill(t, t + sizeof(cm)/sizeof(*t), CounterMovePruneThreshold - 1);
}
Threads.main()->previousScore = VALUE_INFINITE;