Author: Zach Wegner
Date: 11:40:16 09/26/04
Go up one level in this thread
On September 26, 2004 at 14:29:20, Michael Henderson wrote: >On September 26, 2004 at 13:51:19, Zach Wegner wrote: > >>In my program, I allocate the hash tables with calloc(), which initializes >>everything to zero. Recently I've been having a problem where the program >>crashes on somewhat longer searches. After debugging, it turned out to be the >>pawn hashkey is equal to 0, and the corresponding entry had not been written >>into yet, making the program think it was a valid hit. The pawn data is all set >>to zero and causes a seg fault later on. What's the best way to solve this? >>Better zobrist numbers/ignore it? A "used" bit? >> >>Thanks, >>Zach > >Your pawn hash key will be 0 if there are no pawns on the board. Don't run any >pawn eval code or your program may crash. > >Michael No, this happens when the hashkey happens to be zero and there are pawns on the board. I'm surprised it happens at all, especially when the hash table slot is not filled in.
This page took 0 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.