From: Marco Costalba Date: Sun, 27 May 2012 13:13:14 +0000 (+0100) Subject: Fix an issue when adding a book during the game X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=0412f4a1ee1b738441490dd6f3d324c21ee75987;ds=sidebyside Fix an issue when adding a book during the game Currently when we fail to open a book file, for instance if it doesn't exsist, we leave Book::open() with ifstream failbit set. If then the book file is added, we correctly open it at next attempt, but failbit is still set so that after opening we exit because ifstream::good() returns false. The fix is to reset failbit upon exiting. No functional change. Signed-off-by: Marco Costalba --- diff --git a/src/book.cpp b/src/book.cpp index cc433a90..40b647cf 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);