From 2612d4811f72395354fd895daffd494edc46fbfe Mon Sep 17 00:00:00 2001 From: wangzhengquan <wangzhengquan85@126.com> Date: 星期二, 04 八月 2020 16:27:51 +0800 Subject: [PATCH] fix sendandrecv --- src/socket/shm_socket.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) diff --git a/src/socket/shm_socket.c b/src/socket/shm_socket.c index c6d9dcb..61990e5 100644 --- a/src/socket/shm_socket.c +++ b/src/socket/shm_socket.c @@ -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