Skip to content

Memory leak in vtkPlusConfig::GetInstance() #1070

Description

@kenavolic

Cause

Loop caused by vtkPlusConfig::GetInstance() calling vtkPlusLogger::Instance() calling vtkPlusConfig::GetInstance()

Memory leak description

==196447== 3,097 (352 direct, 2,745 indirect) bytes in 1 blocks are definitely lost in loss record 12 of 12
==196447==    at 0x4844E63: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==196447==    by 0x4A0F6DD: vtkPlusConfig::GetInstance() (vtkPlusConfig.cxx:95)
==196447==    by 0x4A23D66: vtkPlusLogger::Instance() (vtkPlusLogger.cxx:44)
==196447==    by 0x4A0F8EA: vtkPlusConfig::vtkPlusConfig() (vtkPlusConfig.cxx:131)
==196447==    by 0x4A0F6E8: vtkPlusConfig::GetInstance() (vtkPlusConfig.cxx:95)

Calls sequence

  • vtkPlusConfig::GetInstance()
    • new vtkPlusConfig() (vtkPlusConfig.cxx:95)
      • logger creation in vtkPlusConfig ctor (vtkPlusConfig.cxx:131)
        • call to vtkPlusConfig::GetInstance() after logger instance creation (vtkPlusLogger.cxx:44)
          • new vtkPlusConfig() (vtkPlusConfig.cxx:95) -> the loop stops here because logger instance is created

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions