log管理器内存分配池化,修复部分log写入部分与内存池部分存在的恶性bug
This commit is contained in:
@ -11,6 +11,7 @@
|
||||
#include "tem/ctl.h"
|
||||
#include "tools/toml/toml.h"
|
||||
|
||||
|
||||
int quit_server(netm *self)
|
||||
{
|
||||
if(self ==NULL)
|
||||
@ -44,15 +45,18 @@ int quit_server(netm *self)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int quit_mempool(mem_ctl *mem_ctler)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void quit_all(int status,void *self_p)
|
||||
{
|
||||
alres *resouce =(alres*)self_p;
|
||||
//转换参数
|
||||
|
||||
resouce->network->shutdown_pool(resouce->network);
|
||||
logs *netlog = (logs*)malloc(sizeof(logs));
|
||||
netlog->next = NULL;
|
||||
memcpy(netlog->log,"shuting down networkserver",27);
|
||||
|
||||
|
||||
if(resouce->network->statue == SERVER_ON)
|
||||
{
|
||||
@ -62,7 +66,7 @@ void quit_all(int status,void *self_p)
|
||||
{
|
||||
resouce->network->shutdown_pool(resouce->network);
|
||||
}
|
||||
resouce->loger->in_log(netlog,resouce->loger);
|
||||
resouce->loger->in_log(resouce->loger,"shutting down network pool","SYS:");
|
||||
free(resouce->network);
|
||||
//释放网络资源
|
||||
if(resouce->tem->command !=NULL){
|
||||
@ -97,4 +101,5 @@ void quit_all(int status,void *self_p)
|
||||
|
||||
free(resouce->loger);
|
||||
//清理日志
|
||||
free(resouce);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user