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