]> git.pond.sub.org Git - empserver/blobdiff - src/lib/player/login.c
Fix how play_cmd() ensures connection close
[empserver] / src / lib / player / login.c
index 1f5400c9e4c9720439971f58856dfae58a34e2a9..fd56f531dfa6e34c5a2f11a622779545b108772b 100644 (file)
@@ -29,7 +29,7 @@
  *  Known contributors to this file:
  *     Dave Pare, 1994
  *     Steve McClure, 2000
- *     Markus Armbruster, 2004-2011
+ *     Markus Armbruster, 2004-2012
  *     Ron Koenderink, 2005-2009
  */
 
@@ -357,7 +357,7 @@ play_cmd(void)
     player->state = PS_PLAYING;
     player_main(player);
     logerror("%s logged out, country #%d", praddr(player), player->cnum);
-    if (CANT_HAPPEN(!io_eof(player->iop)))
+    if (!io_eof(player->iop) && !io_error(player->iop))
        io_set_eof(player->iop);
     return RET_OK;
 }