diff --git a/trans_service/source/libdistbus/tcp_session_manager.c b/trans_service/source/libdistbus/tcp_session_manager.c index 5cb77c4..c1baf66 100644 --- a/trans_service/source/libdistbus/tcp_session_manager.c +++ b/trans_service/source/libdistbus/tcp_session_manager.c @@ -515,6 +515,10 @@ static bool HandleRequestMsg(TcpSession *session) int remain = dataLen; while (remain > 0) { size = TcpRecvData(session->fd, data + total, remain, 0); + if (size < 0) { + SOFTBUS_PRINT("[TRANS] TcpRecvData fail\n"); + return false; + } if (size >= remain) { break; }