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