38 lines
1.1 KiB
Diff
38 lines
1.1 KiB
Diff
From fafc4caa3fd73e1e375410e1fbd3e3078761931b Mon Sep 17 00:00:00 2001
|
|
From: liqiang <liqiang64@huawei.com>
|
|
Date: Mon, 18 Dec 2023 15:10:04 +0800
|
|
Subject: [PATCH 3/6] fix fifo early exit problem
|
|
|
|
Signed-off-by: liqiang <liqiang64@huawei.com>
|
|
---
|
|
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)
|
|
|