浏览代码

Reapply idempotent atexit patch;

bjorn 4 年之前
父节点
当前提交
d60277cc2e
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      enet.c

+ 6 - 1
enet.c

@@ -772,9 +772,14 @@ static const struct luaL_Reg enet_event_funcs [] = {
 	{NULL, NULL}
 };
 
+static int initialized = 0;
+
 int luaopen_enet(lua_State *l) {
 	enet_initialize();
-	atexit(enet_deinitialize);
+  if (!initialized) {
+    initialized = 1;
+    atexit(enet_deinitialize);
+  }
 
 	// create metatables
 	luaL_newmetatable(l, "enet_host");