fixed lock-up when auto-testing tape which causes loop in game engine
authorHolger Schemel <holger.schemel@virtion.de>
Thu, 28 Oct 2021 14:39:54 +0000 (16:39 +0200)
committerHolger Schemel <holger.schemel@virtion.de>
Thu, 28 Oct 2021 15:00:13 +0000 (17:00 +0200)
commit7b65f3fc5f03b81a39d84dc4b5dce661a32640b3
treee37d1c63cd37705750944d628b18c0963ebcc8ea
parent2c5027751cc177b5a2c6b3100d5a3bcfa7a277f9
fixed lock-up when auto-testing tape which causes loop in game engine

It is possible to create endless loops in the game engine by using
recursive custom element properties. These endless loops are detected
and the user is notified by a request dialog about this problem to be
able to stop the running game. When auto-testing tapes on the command
line, answering a graphical request dialog is not possible, which
causes the program to hang.

This fix stops replaying the tape in this case (and skips the request
dialog), so auto-testing tapes can continue (with an unsolvable tape).
src/game.c