core(logger): avoid destruction of GlobalLoggingInitStruct object

- keep logger available until the program termination
This commit is contained in:
Alexander Alekhin 2020-10-06 12:50:32 +00:00
parent 199687a1c5
commit 6f5d56d994
2 changed files with 8 additions and 2 deletions

View File

@ -94,8 +94,7 @@ LogLevel GlobalLoggingInitStruct::m_defaultUnconfiguredGlobalLevel = GlobalLoggi
// //
static GlobalLoggingInitStruct& getGlobalLoggingInitStruct() static GlobalLoggingInitStruct& getGlobalLoggingInitStruct()
{ {
static GlobalLoggingInitStruct globalLoggingInitInstance; CV_SINGLETON_LAZY_INIT_REF(GlobalLoggingInitStruct, new GlobalLoggingInitStruct());
return globalLoggingInitInstance;
} }
// To ensure that the combined struct defined above is initialized even // To ensure that the combined struct defined above is initialized even

View File

@ -218,6 +218,13 @@
fun:__itt_*create* fun:__itt_*create*
} }
{
OpenCV-SingletonLogger
Memcheck:Leak
...
fun:_ZN2cv5utils7logging8internalL26getGlobalLoggingInitStructEv
}
{ {
OpenCV-gtk_init OpenCV-gtk_init
Memcheck:Leak Memcheck:Leak