log管理器内存分配池化,修复部分log写入部分与内存池部分存在的恶性bug
This commit is contained in:
@ -103,12 +103,12 @@ int process_message(char *req, log_manager *logger,rbt_msg *swap) {
|
||||
const char *body = recv_http_request(fd);
|
||||
|
||||
if(rbt_parse_json(body,swap) == 0) {
|
||||
logs *log = malloc(sizeof(logs));
|
||||
char log[MAX_LOG_LENGTH];
|
||||
// cppcheck-suppress uninitdata
|
||||
snprintf(log->log, sizeof(log->log), "%s message %s processed ok\n",
|
||||
snprintf(log, sizeof(log), "%s message %s processed ok\n",
|
||||
swap->nickname,swap->raw_message);
|
||||
make_swap(swap);
|
||||
logger->in_log(log, logger);
|
||||
logger->in_log(logger,log,"PROCESSER:");
|
||||
}
|
||||
//通知前端已收到消息
|
||||
const char *response =
|
||||
@ -165,11 +165,11 @@ void *pth_module(void *args_p)
|
||||
NULL};
|
||||
execv("Run_pluhginmanager",args);
|
||||
}
|
||||
logs *pth_log = (logs*)malloc(sizeof(logs));
|
||||
char pth_log[40];
|
||||
// cppcheck-suppress uninitdata
|
||||
sprintf(pth_log->log,"PID:%lu launched python plugines\n",pthread_self());
|
||||
sprintf(pth_log,"launched python plugines,pid:%ld\n",pthread_self());
|
||||
|
||||
logger->in_log(pth_log,logger);
|
||||
logger->in_log(logger,pth_log,"PROCESSER:");
|
||||
rbt_msg *swap = (rbt_msg*)mmap(NULL, sizeof(rbt_msg), PROT_READ|PROT_WRITE, MAP_SHARED,swapfd, 0);
|
||||
//拉起python插件管理器
|
||||
for(;;){
|
||||
@ -185,9 +185,6 @@ void *pth_module(void *args_p)
|
||||
break;
|
||||
}
|
||||
else{
|
||||
pth_log = (logs*)malloc(sizeof(logs));
|
||||
sprintf(pth_log->log,"processd message");
|
||||
logger->in_log(pth_log,logger);
|
||||
process_message(req,logger,swap);
|
||||
atomic_fetch_add(&pmd->status, 1);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user