wangzhengquan
2020-12-24 8284df1d749fa7adb334fe4f43da77bfc9c05a71
src/socket/shm_socket.c
@@ -2,6 +2,7 @@
#include "hashtable.h"
#include "logger_factory.h"
#include <map>
#include "bus_error.h"
static Logger *logger = LoggerFactory::getLogger();
@@ -323,8 +324,9 @@
  SHMQueue<shm_msg_t> *remoteQueue;
  if ((remoteQueue = _attach_remote_queue(key)) == NULL) {
     logger->error( "shm_sendto failed, the other end has been closed, or has not been opened!");
    return SHM_SOCKET_ECONNFAILED;
    bus_errno = EBUS_CLOSED;
    logger->error("sendto key %d failed, %s", key, bus_strerror(bus_errno));
    return EBUS_CLOSED;
  }
  shm_msg_t dest;
@@ -351,8 +353,16 @@
  } else {
    delete remoteQueue;
    mm_free(dest.buf);
    if(errno == EAGAIN) {
      bus_errno = EBUS_TIMEOUT;
      logger->error("sendto key %d failed, %s", key, bus_strerror(bus_errno));
      return EBUS_TIMEOUT;
    } else {
    logger->error(errno, "sendto key %d failed!", key);
    return -1;
    }
  }
}
@@ -532,7 +542,7 @@
  hashtable_t *hashtable = mm_get_hashtable();
  if (hashtable_get(hashtable, key) == NULL) {
    logger->error("shm_socket._remote_queue_attach:connet at key %d  failed!", key);
    //logger->error("shm_socket._remote_queue_attach:connet at key %d  failed!", key);
    return NULL;
  }