In an engine match, ChessX allowed both to keep playing even though both sides had been reduced to bare kings. ChessX should recognize material insufficiency and draw the game.
Actually, there is code which should capture this - but there is a slight inaccuracy which will be fixed in the next release. On my PC, ChessX nevertheless claims the draw for the engines when I replay your game. But this might depend on some machine representation of 64 bit integer values (which I can hardly believe but you never know - I wish I could reproduce the behaviour you experience).
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Actually, there is code which should capture this - but there is a slight inaccuracy which will be fixed in the next release. On my PC, ChessX nevertheless claims the draw for the engines when I replay your game. But this might depend on some machine representation of 64 bit integer values (which I can hardly believe but you never know - I wish I could reproduce the behaviour you experience).