From dbf7fd6f620b86c382431ce10fd5fe3c5ddca955 Mon Sep 17 00:00:00 2001 From: wangzhengquan <wangzhengquan85@126.com> Date: 星期四, 24 十二月 2020 14:10:44 +0800 Subject: [PATCH] update --- src/socket/shm_socket.c | 15 ++++++++++----- 1 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/socket/shm_socket.c b/src/socket/shm_socket.c index c75114d..ddc26fa 100644 --- a/src/socket/shm_socket.c +++ b/src/socket/shm_socket.c @@ -30,7 +30,8 @@ static inline int _shm_socket_check_key(shm_socket_t *socket) { void *tmp_ptr = mm_get_by_key(socket->key); if (tmp_ptr!= NULL && tmp_ptr != (void *)1 && !socket->force_bind ) { - logger->error("key %d has already been in used!", socket->key); + bus_errno = EBUS_KEY_INUSED; + logger->error("%s. key = %d ", bus_strerror(bus_errno), socket->key); return 0; } return 1; @@ -112,7 +113,8 @@ } else { if(!_shm_socket_check_key(socket)) { - return -1; + bus_errno = EBUS_KEY_INUSED; + return EBUS_KEY_INUSED; } } @@ -202,7 +204,8 @@ socket->key = hashtable_alloc_key(hashtable); } else { if(!_shm_socket_check_key(socket)) { - return -1; + bus_errno = EBUS_KEY_INUSED; + return EBUS_KEY_INUSED; } } @@ -308,7 +311,8 @@ } else { if(!_shm_socket_check_key(socket)) { - return -1; + bus_errno = EBUS_KEY_INUSED; + return EBUS_KEY_INUSED; } } @@ -382,7 +386,8 @@ } else { if(!_shm_socket_check_key(socket)) { - return -1; + bus_errno = EBUS_KEY_INUSED; + return EBUS_KEY_INUSED; } } -- Gitblit v1.8.0