]> git.pond.sub.org Git - empserver/blobdiff - src/lib/player/player.c
Clean up how quit and server shutdown trigger connection close
[empserver] / src / lib / player / player.c
index 647cb51516f239ba3289e248276b3533310f48fb..35b1ca09179e33c58998c373d967c6062aac298b 100644 (file)
@@ -59,7 +59,6 @@ player_main(struct player *p)
     struct natstr *natp;
     char buf[128];
 
-    p->state = PS_PLAYING;
     player = p;
     time(&player->curup);
     update_timeused_login(player->curup);
@@ -174,7 +173,6 @@ status(void)
     time(&player->curup);
     update_timeused(player->curup);
     if (io_error(player->iop) || io_eof(player->iop)
-       || player->state == PS_SHUTDOWN
        || !may_play_now(natp, player->curup))
        return 0;
 
@@ -284,7 +282,7 @@ show_motd(void)
 int
 quit(void)
 {
-    player->state = PS_SHUTDOWN;
+    io_set_eof(player->iop);
     return RET_OK;
 }