diff --git a/src/pipe.c b/src/pipe.c index e063adf85..db7a046de 100644 --- a/src/pipe.c +++ b/src/pipe.c @@ -92,6 +92,10 @@ static void quit(int signal, siginfo_t *sinfo, void *ctx) if (ret) error("Failed to destroy super node"); + ret = io_close(&io); + if (ret) + error("Failed to close IO"); + ret = io_destroy(&io); if (ret) error("Failed to destroy IO");