diff --git a/qtfs/rexec/rexec.c b/qtfs/rexec/rexec.c index e9b91f8284eca00947b35eb2e919540c8698cac1..eb8b9bdfe45e71848f88a63f310ce7975c7c68bb 100644 --- a/qtfs/rexec/rexec.c +++ b/qtfs/rexec/rexec.c @@ -563,14 +563,13 @@ static int rexec_handshake_proc(struct rexec_client_event *evt) int ret = read(evt->fd, hs->msg, 1); if (ret <= 0) { rexec_err("read from handshake pipe failed, ret:%d err:%d", ret, errno); - return REXEC_EVENT_EXIT; + return REXEC_EVENT_DEL; } hs->msgtype = REXEC_HANDSHAKE; hs->msglen = 1; ret = write(evt->outfd, hs, sizeof(struct rexec_msg) + 1); if (ret < 0) { rexec_err("send handshake failed, connfd:%d.", evt->outfd); - return REXEC_EVENT_EXIT; } return REXEC_EVENT_OK; }