Просмотр исходного кода

sockets: fix socket leak when using setsockopt/getsockopt hook with LWIP_NETCONN_FULLDUPLEX==1

see bug #63458
Simon Goldschmidt 2 лет назад
Родитель
Сommit
90a440eafd
1 измененных файлов с 2 добавлено и 0 удалено
  1. 2 0
      src/api/sockets.c

+ 2 - 0
src/api/sockets.c

@@ -2977,6 +2977,7 @@ lwip_getsockopt_impl(int s, int level, int optname, void *optval, socklen_t *opt
 
 #ifdef LWIP_HOOK_SOCKETS_GETSOCKOPT
   if (LWIP_HOOK_SOCKETS_GETSOCKOPT(s, sock, level, optname, optval, optlen, &err)) {
+    done_socket(sock);
     return err;
   }
 #endif
@@ -3398,6 +3399,7 @@ lwip_setsockopt_impl(int s, int level, int optname, const void *optval, socklen_
 
 #ifdef LWIP_HOOK_SOCKETS_SETSOCKOPT
   if (LWIP_HOOK_SOCKETS_SETSOCKOPT(s, sock, level, optname, optval, optlen, &err)) {
+    done_socket(sock);
     return err;
   }
 #endif