From ddbeeaaffeab5bc997a0b7a7e8dcac863610feee Mon Sep 17 00:00:00 2001 From: wangzhengquan <wangzhengquan85@126.com> Date: 星期三, 05 八月 2020 20:04:52 +0800 Subject: [PATCH] udpate --- src/socket/shm_socket.c | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/socket/shm_socket.c b/src/socket/shm_socket.c index c6d9dcb..be69413 100644 --- a/src/socket/shm_socket.c +++ b/src/socket/shm_socket.c @@ -270,7 +270,7 @@ SHMQueue<shm_msg_t> *remoteQueue; if ((remoteQueue = _attach_remote_queue(port)) == NULL) { err_msg(0, "shm_sendto failed, the other end has been closed, or has not been opened!"); - return SHM_SOCKET_CONN_FAILED; + return SHM_SOCKET_ECONNFAILED; } shm_msg_t dest; @@ -358,10 +358,13 @@ int rv; shm_socket_t *tmp_socket = shm_open_socket(SHM_SOCKET_DGRAM); - if (shm_sendto(tmp_socket, send_buf, send_size, send_port, timeout, flags) == 0) { + if ((rv = shm_sendto(tmp_socket, send_buf, send_size, send_port, timeout, flags)) == 0) { rv = shm_recvfrom(tmp_socket, recv_buf, recv_size, &recv_port, timeout, flags); shm_close_socket(tmp_socket); return rv; + } else { + shm_close_socket(tmp_socket); + return rv; } return -1; } -- Gitblit v1.8.0