Fix login command quit to really quit
authorMarkus Armbruster <armbru@pond.sub.org>
Sun, 29 Jan 2012 09:34:47 +0000 (10:34 +0100)
committerMarkus Armbruster <armbru@pond.sub.org>
Tue, 21 Feb 2012 17:11:13 +0000 (18:11 +0100)
commit0a7306a5ac9e207727ef38892c88cba4323a0deb
tree92a58ebf6fad18b25c287c2e2b0aba3ff7617a10
parentca7578f1b80ca46bc4e7d31bb30f39e0f4ee3632
Fix login command quit to really quit

quit_cmd() calls io_shutdown() to make player_login()'s next command
read detect EOF.  io_shutdown() drains the input queue and shuts down
the socket with shutdown().  player_login()'s next io_gets() fails all
right, but then io_input() *can* read more from the socket on my Linux
box, at least when I send plenty of input fast.  Thus, we ignore
whatever input after quit was already queued, then resume reading
commands, not necessarily at the beginning of a line.

Fix by setting the EOF indicator instead.
src/lib/player/login.c