server: Cleanly shut down senders on exit.
[paraslash.git] / send_common.c
index acb7aa6d06777863cccffe8a317749618b11060b..2088c8b4de2947c94c238b41a471c2ecb89914d5 100644 (file)
@@ -74,8 +74,10 @@ void shutdown_client(struct sender_client *sc, struct sender_status *ss)
 {
        PARA_INFO_LOG("shutting down %s on fd %d\n", sc->name, sc->fd);
        free(sc->name);
-       close(sc->fd);
-       del_close_on_fork_list(sc->fd);
+       if (!process_is_command_handler()) {
+               close(sc->fd);
+               del_close_on_fork_list(sc->fd);
+       }
        cq_destroy(sc->cq);
        list_del(&sc->node);
        free(sc->private_data);