Fix a serious bug in TranspositionTable::retrieve()
authorMarco Costalba <mcostalba@gmail.com>
Mon, 3 Nov 2008 18:59:58 +0000 (19:59 +0100)
committerMarco Costalba <mcostalba@gmail.com>
Tue, 4 Nov 2008 19:56:30 +0000 (20:56 +0100)
Reported by Tord Romstad.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
src/tt.cpp

index d7037a300f9aea657ac3d1ca69dc756a68abe822..4ac685d51e4c9ac464bb343fc4eaa21278a8b007 100644 (file)
@@ -144,9 +144,8 @@ const TTEntry* TranspositionTable::retrieve(const Position &pos) const {
 
   TTEntry *tte = first_entry(pos);
 
-  for (int i = 0; i < 4; i++)
+  for (int i = 0; i < 4; i++, tte++)
   {
-      tte += i;
       if (tte->key() == pos.get_key())
           return tte;
   }