浏览代码

fix: 修复initLogSystem的内存泄漏

SongZihuan 3 年之前
父节点
当前提交
0afe463ae6
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      src/tool/log.c

+ 2 - 1
src/tool/log.c

@@ -64,10 +64,11 @@ int initLogSystem(FilePath path, LogFactoryPrintConsole print_console) {
     char log_path[218] = {0};
     char log_path[218] = {0};
     char csv_path[218] = {0};
     char csv_path[218] = {0};
     log_factory.pid = getpid();  // 获取进程ID
     log_factory.pid = getpid();  // 获取进程ID
-    char *ti = getTime(NULL, "%Y-%m-%d%z");
 
 
+    char *ti = getTime(NULL, "%Y-%m-%d%z");
     snprintf(log_path, 218, "%s-%s.log", path, ti);
     snprintf(log_path, 218, "%s-%s.log", path, ti);
     snprintf(csv_path, 218, "%s-%s.csv", path, ti);
     snprintf(csv_path, 218, "%s-%s.csv", path, ti);
+    free(ti);
 
 
     uintmax_t log_size = getFileSize(log_path);
     uintmax_t log_size = getFileSize(log_path);
     uintmax_t csv_size = getFileSize(csv_path);
     uintmax_t csv_size = getFileSize(csv_path);