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

Correct potential memory access bug.

eason 5 лет назад
Родитель
Сommit
fd14a06a3d
1 измененных файлов с 2 добавлено и 2 удалено
  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
     {
+        rt_free(d->fnode);
         /* release fd */
         fd_release(fd);
         rt_set_errno(-ENOMEM);
-        rt_free(d->fnode);
         return -1;
     }
 
@@ -283,9 +283,9 @@ int closesocket(int s)
         error = -1;
     }
 
+    rt_free(d->fnode);
     /* socket has been closed, delete it from file system fd */
     fd_release(s);
-    rt_free(d->fnode);
 
     return error;
 }