Jelajahi Sumber

Correct potential memory access bug.

eason 5 tahun lalu
induk
melakukan
fd14a06a3d
1 mengubah file dengan 2 tambahan dan 2 penghapusan
  1. 2 2
      components/net/sal_socket/socket/net_sockets.c

+ 2 - 2
components/net/sal_socket/socket/net_sockets.c

@@ -236,10 +236,10 @@ int socket(int domain, int type, int protocol)
     }
     }
     else
     else
     {
     {
+        rt_free(d->fnode);
         /* release fd */
         /* release fd */
         fd_release(fd);
         fd_release(fd);
         rt_set_errno(-ENOMEM);
         rt_set_errno(-ENOMEM);
-        rt_free(d->fnode);
         return -1;
         return -1;
     }
     }
 
 
@@ -283,9 +283,9 @@ int closesocket(int s)
         error = -1;
         error = -1;
     }
     }
 
 
+    rt_free(d->fnode);
     /* socket has been closed, delete it from file system fd */
     /* socket has been closed, delete it from file system fd */
     fd_release(s);
     fd_release(s);
-    rt_free(d->fnode);
 
 
     return error;
     return error;
 }
 }