Properly initialize and destroy logging mutex in LogConfigCreate() and
LogConfigFree(), respectively.
This commit is contained in:
parent
5975222246
commit
f44db5a712
1 changed files with 5 additions and 1 deletions
|
@ -24,6 +24,7 @@
|
|||
#include <Log.h>
|
||||
|
||||
#include <Memory.h>
|
||||
#include <Str.h>
|
||||
|
||||
#include <string.h>
|
||||
#include <time.h>
|
||||
|
@ -60,6 +61,7 @@ LogConfigCreate(void)
|
|||
}
|
||||
|
||||
memset(config, 0, sizeof(LogConfig));
|
||||
pthread_mutex_init(&config->lock, NULL);
|
||||
|
||||
LogConfigLevelSet(config, LOG_INFO);
|
||||
LogConfigIndentSet(config, 0);
|
||||
|
@ -122,6 +124,8 @@ LogConfigFree(LogConfig * config)
|
|||
return;
|
||||
}
|
||||
|
||||
pthread_mutex_destroy(&config->lock);
|
||||
Free(config->tsFmt);
|
||||
Free(config);
|
||||
|
||||
if (config == globalConfig)
|
||||
|
@ -205,7 +209,7 @@ LogConfigTimeStampFormatSet(LogConfig * config, char *tsFmt)
|
|||
{
|
||||
if (config)
|
||||
{
|
||||
config->tsFmt = tsFmt;
|
||||
config->tsFmt = StrDuplicate(tsFmt);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue