mirror of
https://github.com/HChaZZY/Stockfish.git
synced 2025-12-19 16:46:30 +08:00
Fix use of uninitialized variable
When initializing endgames map we build a faked FEN string in mat_key() to get the position hash's key. This fen string lacks full move numbers, so when parsing the fen in Position::from_fen() we leave startPosPly un-initialized. Spotted by Valgrind (this is a kind of bug that is almost impossible for humans to find). No functional change. Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
@@ -87,7 +87,7 @@ namespace {
|
||||
do fen += char(tolower(keyCode[i])); while (++i < keyCode.length());
|
||||
|
||||
// Add file padding and remaining empty ranks
|
||||
fen += string(1, '0' + int(8 - keyCode.length())) + "/8/8/8/8/8/8/8 w - -";
|
||||
fen += string(1, '0' + int(8 - keyCode.length())) + "/8/8/8/8/8/8/8 w - - 0 10";
|
||||
|
||||
// Build a Position out of the fen string and get its material key
|
||||
return Position(fen, false, 0).get_material_key();
|
||||
|
||||
Reference in New Issue
Block a user