From fafc4caa3fd73e1e375410e1fbd3e3078761931b Mon Sep 17 00:00:00 2001 From: liqiang Date: Mon, 18 Dec 2023 15:10:04 +0800 Subject: [PATCH 3/6] fix fifo early exit problem Signed-off-by: liqiang --- qtfs/qtfs_server/server_fifo.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/qtfs/qtfs_server/server_fifo.c b/qtfs/qtfs_server/server_fifo.c index 7e4320e..1839a88 100644 --- a/qtfs/qtfs_server/server_fifo.c +++ b/qtfs/qtfs_server/server_fifo.c @@ -324,7 +324,8 @@ int fifo_proc_readable(struct fifo_event_t *evt) log_err("read from fifo:%d failed, readlen:%d, errno:%d", evt->fd, readlen, errno); ret = errno; free(msg); - error_ret = FIFO_RET_DEL_BOTH; + if (errno == EPIPE) + error_ret = FIFO_RET_DEL_BOTH; goto err_ack; } rsp->err = 0; @@ -384,7 +385,8 @@ int fifo_proc_writeable(struct fifo_event_t *evt) log_err("write to fifo failed, ret:%d errno:%d", ret, errno); ret = errno; free(msg); - error_ret = FIFO_RET_DEL_BOTH; + if (errno == EPIPE) + error_ret = FIFO_RET_DEL_BOTH; goto err_ack; } rsp.err = 0; -- 2.37.1 (Apple Git-137.1)