Properly initialize and destroy logging mutex in LogConfigCreate() and

LogConfigFree(), respectively.
This commit is contained in:
Jordan Bancino 2023-05-23 17:42:08 +00:00
parent a4f369a0a9
commit 42191ec03f

View file

@ -24,6 +24,7 @@
#include <Log.h> #include <Log.h>
#include <Memory.h> #include <Memory.h>
#include <Str.h>
#include <string.h> #include <string.h>
#include <time.h> #include <time.h>
@ -60,6 +61,7 @@ LogConfigCreate(void)
} }
memset(config, 0, sizeof(LogConfig)); memset(config, 0, sizeof(LogConfig));
pthread_mutex_init(&config->lock, NULL);
LogConfigLevelSet(config, LOG_INFO); LogConfigLevelSet(config, LOG_INFO);
LogConfigIndentSet(config, 0); LogConfigIndentSet(config, 0);
@ -122,6 +124,8 @@ LogConfigFree(LogConfig * config)
return; return;
} }
pthread_mutex_destroy(&config->lock);
Free(config->tsFmt);
Free(config); Free(config);
if (config == globalConfig) if (config == globalConfig)
@ -205,7 +209,7 @@ LogConfigTimeStampFormatSet(LogConfig * config, char *tsFmt)
{ {
if (config) if (config)
{ {
config->tsFmt = tsFmt; config->tsFmt = StrDuplicate(tsFmt);
} }
} }