]> git.pond.sub.org Git - empserver/blobdiff - src/lib/player/accept.c
Fix server shutdown to let player output drain properly
[empserver] / src / lib / player / accept.c
index 70133ff806f171e300ec73e19a5d8b823129697d..87eb9124d44a27b9e76632ffee1a4222f77ab56b 100644 (file)
@@ -100,14 +100,14 @@ player_delete(struct player *lp)
 {
     struct player *back;
 
-    back = (struct player *)lp->queue.q_back;
-    if (back)
-       emp_remque(&lp->queue);
     if (lp->iop) {
        /* it's a real player */
        io_close(lp->iop);
        lp->iop = NULL;
     }
+    back = (struct player *)lp->queue.q_back;
+    if (back)
+       emp_remque(&lp->queue);
     free(lp);
     /* XXX may need to free bigmap here */
     return back;