X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbook.cpp;h=8624dfbf8e88d9c386e970b2096ae13045df821d;hp=cc433a90abe47580b25b074fa01d65fa22a6f0cc;hb=67d91dfd505ce7e2c641c12e5d14b50896874ec7;hpb=6828325881eb823ddfb2e6ea72122c3a4576d240 diff --git a/src/book.cpp b/src/book.cpp index cc433a90..8624dfbf 100644 --- a/src/book.cpp +++ b/src/book.cpp @@ -378,7 +378,10 @@ bool Book::open(const char* fName) { ifstream::open(fName, ifstream::in | ifstream::binary | ios::ate); if (!is_open()) + { + clear(); return false; // Silently fail if the file is not found + } // Get the book size in number of entries, we are already at the end of file size = (size_t)tellg() / sizeof(BookEntry); @@ -439,10 +442,10 @@ Move Book::probe(const Position& pos, const string& fName, bool pickBest) { // the special Move's flags (bit 14-15) that are not supported by PolyGlot. int pt = (move >> 12) & 7; if (pt) - move = make_promotion(from_sq(move), to_sq(move), PieceType(pt + 1)); + move = make(from_sq(move), to_sq(move), PieceType(pt + 1)); // Add 'special move' flags and verify it is legal - for (MoveList ml(pos); !ml.end(); ++ml) + for (MoveList ml(pos); !ml.end(); ++ml) if (move == (ml.move() & 0x3FFF)) return ml.move();