Fix loading positions in engine-defined variant
authorH.G. Muller <h.g.muller@hccnet.nl>
Mon, 17 Mar 2014 22:26:08 +0000 (23:26 +0100)
committerH.G. Muller <h.g.muller@hccnet.nl>
Mon, 17 Mar 2014 22:26:08 +0000 (23:26 +0100)
commitcbe0a3b44b4bf242beaa7d398d40d4bedcbd6fff
treee4f9891c396cd6ff3e18df6045b8d267eaf2a5fc
parentfcdae93cdc0700e2680e15aaecdaf1eefa8940cd
Fix loading positions in engine-defined variant

Paste Position did not work when an engine-defined variant had redefined
the pieceToCharTable, as the position would be interpreted and sent to the
engine before receiving the setup command. Copying the pieceToCharTable
received from an earlier game to appData cures this, because it will then
be used by InitPosition, which would reset the table to default otherwise.
 Another problem was that setupSpoiledMachineBlack would not be reset
after a game with no moves, leading to a spurious 'go' command to the engine.
backend.c