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

update luat/modules/luat_lib_socket.c.
netc_send中,添加对数据长度的判断,大于100个字节,则进行一次GC

Clong 5 лет назад
Родитель
Сommit
a9b136c5c3
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      luat/modules/luat_lib_socket.c

+ 4 - 0
luat/modules/luat_lib_socket.c

@@ -299,6 +299,10 @@ static int netc_send(lua_State *L) {
     const char* data = luaL_checklstring(L, 2, &len);
     int flags = luaL_optinteger(L, 3, 0);
     if (len > 0) {
+        if(len > 100)
+    	{
+    		lua_gc(L, LUA_GCCOLLECT, 0);
+    	}
         int32_t re = netclient_send(netc, (void*)data, len, flags);
         lua_pushboolean(L, re == len ? 1 : 0);
     }