修改socket起点fd,修复关闭socket异常
authorhcj <1224667075@qq.com>
Fri, 26 Dec 2025 09:58:25 +0000 (17:58 +0800)
committerhcj <1224667075@qq.com>
Fri, 26 Dec 2025 09:58:25 +0000 (17:58 +0800)
code/sdk/middleware/utils/fs/vfs/nuttx_fs/vfs/operation/fs_close.c
code/sdk/open_source/openharmony/third_party/lwip/lwip_adapter/liteos/src/include/lwip/lwipopts_default.h

index c349a4a..63b88c7 100644 (file)
@@ -78,7 +78,7 @@
  * Assumptions:
  *
  ****************************************************************************/
-
+extern int lwip_close(int s);
 int close(int fd)
 {
   int errcode;
@@ -90,10 +90,10 @@ int close(int fd)
     {
       /* Close a socket descriptor */
 
-#if defined(CONFIG_NET_LWIP_SACK)
-      if ((unsigned int)fd < (CONFIG_NFILE_DESCRIPTORS + CONFIG_NSOCKET_DESCRIPTORS))
+#if 1
+      if (1)
         {
-          ret = closesocket(fd);
+          ret = lwip_close(fd);
           if (ret < 0)
             {
               errcode = -ret;
index 0bee4e3..e5d6a5c 100644 (file)
@@ -426,7 +426,7 @@ extern "C" {
 
 #if defined (LOSCFG_CONFIG_MQTT)
 #ifndef CONFIG_NFILE_DESCRIPTORS
-#define CONFIG_NFILE_DESCRIPTORS 1
+#define CONFIG_NFILE_DESCRIPTORS 128
 #endif
 #endif
 
@@ -1217,7 +1217,7 @@ extern "C" {
 #endif
 
 #ifndef LWIP_COMPAT_SOCKETS
-#define LWIP_COMPAT_SOCKETS 1
+#define LWIP_COMPAT_SOCKETS 2
 #define LWIP_POSIX_SOCKETS_IO_NAMES 0
 #endif