[Digikam-devel] memory leak by Mr Valgrind

Gilles Caulier caulier.gilles at gmail.com
Tue Mar 13 22:52:35 GMT 2012


Andi,

In AdvanceRename, 3 new allocations are not deleted :

==11291== 24 bytes in 1 blocks are possibly lost in loss record 20,227
of 107,031
==11291==    at 0x4C251D7: operator new(unsigned long) (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==11291==    by 0x6EE226:
Digikam::DatabaseOption::registerKeysCollection()
(databaseoption.cpp:98)
==11291==    by 0x6EE075: Digikam::DatabaseOption::DatabaseOption()
(databaseoption.cpp:88)
==11291==    by 0x6D6239: Digikam::Parser::Parser() (parser.cpp:76)
==11291==    by 0x6DC71F:
Digikam::DefaultRenameParser::DefaultRenameParser()
(defaultrenameparser.cpp:31)
==11291==    by 0x6D1237:
Digikam::AdvancedRenameManager::setParserType(Digikam::AdvancedRenameManager::ParserType)
(advancedrenamemanager.cpp:178)
==11291==    by 0x6D119B:
Digikam::AdvancedRenameManager::setWidget(Digikam::AdvancedRenameWidget*)
(advancedrenamemanager.cpp:165)
==11291==    by 0x71FD94:
Digikam::QueueSettingsView::QueueSettingsView(QWidget*)
(queuesettingsview.cpp:156)
==11291==    by 0x704A5D: Digikam::QueueMgrWindow::setupUserArea()
(queuemgrwindow.cpp:223)
==11291==    by 0x7042EC: Digikam::QueueMgrWindow::QueueMgrWindow()
(queuemgrwindow.cpp:149)
==11291==    by 0x703B14:
Digikam::QueueMgrWindow::queueManagerWindow() (queuemgrwindow.cpp:107)
==11291==    by 0x596EA6: Digikam::DigikamApp::setupActions()
(digikamapp.cpp:914)
==11291==
==11291== 24 bytes in 1 blocks are possibly lost in loss record 20,228
of 107,031
==11291==    at 0x4C251D7: operator new(unsigned long) (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==11291==    by 0x6EE253:
Digikam::DatabaseOption::registerKeysCollection()
(databaseoption.cpp:99)
==11291==    by 0x6EE075: Digikam::DatabaseOption::DatabaseOption()
(databaseoption.cpp:88)
==11291==    by 0x6D6239: Digikam::Parser::Parser() (parser.cpp:76)
==11291==    by 0x6DC71F:
Digikam::DefaultRenameParser::DefaultRenameParser()
(defaultrenameparser.cpp:31)
==11291==    by 0x6D1237:
Digikam::AdvancedRenameManager::setParserType(Digikam::AdvancedRenameManager::ParserType)
(advancedrenamemanager.cpp:178)
==11291==    by 0x6D119B:
Digikam::AdvancedRenameManager::setWidget(Digikam::AdvancedRenameWidget*)
(advancedrenamemanager.cpp:165)
==11291==    by 0x71FD94:
Digikam::QueueSettingsView::QueueSettingsView(QWidget*)
(queuesettingsview.cpp:156)
==11291==    by 0x704A5D: Digikam::QueueMgrWindow::setupUserArea()
(queuemgrwindow.cpp:223)
==11291==    by 0x7042EC: Digikam::QueueMgrWindow::QueueMgrWindow()
(queuemgrwindow.cpp:149)
==11291==    by 0x703B14:
Digikam::QueueMgrWindow::queueManagerWindow() (queuemgrwindow.cpp:107)
==11291==    by 0x596EA6: Digikam::DigikamApp::setupActions()
(digikamapp.cpp:914)
==11291==
==11291== 24 bytes in 1 blocks are possibly lost in loss record 20,229
of 107,031
==11291==    at 0x4C251D7: operator new(unsigned long) (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==11291==    by 0x6EE280:
Digikam::DatabaseOption::registerKeysCollection()
(databaseoption.cpp:100)
==11291==    by 0x6EE075: Digikam::DatabaseOption::DatabaseOption()
(databaseoption.cpp:88)
==11291==    by 0x6D6239: Digikam::Parser::Parser() (parser.cpp:76)
==11291==    by 0x6DC71F:
Digikam::DefaultRenameParser::DefaultRenameParser()
(defaultrenameparser.cpp:31)
==11291==    by 0x6D1237:
Digikam::AdvancedRenameManager::setParserType(Digikam::AdvancedRenameManager::ParserType)
(advancedrenamemanager.cpp:178)
==11291==    by 0x6D119B:
Digikam::AdvancedRenameManager::setWidget(Digikam::AdvancedRenameWidget*)
(advancedrenamemanager.cpp:165)
==11291==    by 0x71FD94:
Digikam::QueueSettingsView::QueueSettingsView(QWidget*)
(queuesettingsview.cpp:156)
==11291==    by 0x704A5D: Digikam::QueueMgrWindow::setupUserArea()
(queuemgrwindow.cpp:223)
==11291==    by 0x7042EC: Digikam::QueueMgrWindow::QueueMgrWindow()
(queuemgrwindow.cpp:149)
==11291==    by 0x703B14:
Digikam::QueueMgrWindow::queueManagerWindow() (queuemgrwindow.cpp:107)
==11291==    by 0x596EA6: Digikam::DigikamApp::setupActions()
(digikamapp.cpp:914)

Gilles Caulier



More information about the Digikam-devel mailing list