From 8df2b63c21d0aabaa894930e3ab1ea63c49d47ff Mon Sep 17 00:00:00 2001 From: wangzhengquan <wangzhengquan85@126.com> Date: 星期三, 13 一月 2021 17:54:51 +0800 Subject: [PATCH] fix bug invalid argument --- src/socket/shm_socket.cpp | 17 +++++++++++++---- 1 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/socket/shm_socket.cpp b/src/socket/shm_socket.cpp index c0f4c44..d094753 100644 --- a/src/socket/shm_socket.cpp +++ b/src/socket/shm_socket.cpp @@ -386,12 +386,12 @@ delete remoteQueue; mm_free(dest.buf); if(rv == EBUS_TIMEOUT) { - bus_errno = EBUS_TIMEOUT; - logger->error(errno, "sendto key %d failed, %s", key, bus_strerror(EBUS_TIMEOUT)); + // bus_errno = EBUS_TIMEOUT; + logger->error(rv, "sendto key %d failed, %s", key, bus_strerror(EBUS_TIMEOUT)); return EBUS_TIMEOUT; } else { //logger->error(errno, "sendto key %d failed!", key); - return -1; + return rv; } @@ -457,7 +457,16 @@ mm_free(src.buf); return 0; } else { - return -1; + + if(rv == EBUS_TIMEOUT) { + // bus_errno = EBUS_TIMEOUT; + logger->error("shm_recvfrom failed, %s", bus_strerror(EBUS_TIMEOUT)); + return EBUS_TIMEOUT; + } else { + logger->error(rv, "shm_recvfrom failed!"); + return rv; + } + } } -- Gitblit v1.8.0