]> git.pond.sub.org Git - empserver/commitdiff
Change recvclient() to treat io_error() like io_eof()
authorMarkus Armbruster <armbru@pond.sub.org>
Tue, 15 Jul 2008 02:24:42 +0000 (22:24 -0400)
committerMarkus Armbruster <armbru@pond.sub.org>
Tue, 15 Jul 2008 10:33:41 +0000 (06:33 -0400)
This is for consistency with status() and player_login().
(cherry picked from commit b7153d095ccab8b397a3eaa3326a1806a6f616fa)

src/lib/player/recvclient.c

index 5757aa40664ccef6c34934667a8b2bce3185a17d..d209214a953cbf87c921c281b4ed3b5aab881f58 100644 (file)
  * Else receive one line and store it in CMD[SIZE].
  * This may block for input, yielding the processor.  Flush buffered
  * output when blocking, to make sure player sees the prompt.
- * If the player's connection has the I/O error indicator set, or the
- * line is "aborted", set the player's aborted flag and return -2.
- * If the player's connection has the EOF indicator set, or the line
- * is "ctld", set the player's eof flag and return -1.
+ * If the player's connection has the I/O error or EOF indicator set,
+ * or the line is "ctld", set the player's eof flag and return -1.
+ * If the line is "aborted", set the player's aborted flag and return
+ * -2.
  * Else return the length of the line.
  * Design bug: there is no way to indicate truncation of a long line.
  */
@@ -84,9 +84,7 @@ recvclient(char *cmd, int size)
 
        /* Await more input */
        io_input(player->iop, IO_WAIT);
-       if (io_error(player->iop))
-           player->aborted = 1;
-       else if (io_eof(player->iop))
+       if (io_error(player->iop) || io_eof(player->iop))
            player->eof = 1;
     }