Quellcode durchsuchen

update:socket里已经release的ctrl,不再允许netc相关操作

alienwalker vor 1 Jahr
Ursprung
Commit
efd5fc6d4b
1 geänderte Dateien mit 2 neuen und 2 gelöschten Zeilen
  1. 2 2
      components/network/adapter/luat_lib_socket.c

+ 2 - 2
components/network/adapter/luat_lib_socket.c

@@ -24,7 +24,7 @@ typedef struct
 	uint8_t adapter_index;
 }luat_socket_ctrl_t;
 
-#define L_CTRL_CHECK 	do {if (!l_ctrl){return 0;}}while(0)
+#define L_CTRL_CHECK 	do {if (!l_ctrl || !l_ctrl->netc){return 0;}}while(0)
 
 network_adapter_info* network_adapter_fetch(int id, void** userdata);
 
@@ -164,7 +164,7 @@ static luat_socket_ctrl_t * l_get_ctrl(lua_State *L, int index)
 static int l_socket_gc(lua_State *L)
 {
 	luat_socket_ctrl_t *l_ctrl = l_get_ctrl(L, 1);
-	L_CTRL_CHECK;
+	if (!l_ctrl){return 0;}
     if (l_ctrl->netc)
     {
     	network_force_close_socket(l_ctrl->netc);