[Scummvm-tracker] [ScummVM] #10209: TITANIC: Memory leaks in CStarControl

Colin Snover trac at scummvm.org
Mon Sep 18 05:51:40 CEST 2017


#10209: TITANIC: Memory leaks in CStarControl
--------------------+------------------------------
Reporter:  csnover  |      Owner:  (none)
    Type:  defect   |     Status:  new
Priority:  normal   |  Component:  Engine: Titanic
Keywords:           |       Game:  Starship Titanic
--------------------+------------------------------
 valgrind reports from dafioram

 {{{
 ==16727== 10,552 (40 direct, 10,512 indirect) bytes in 1 blocks are
 definitely lost in loss record 2,606 of 2,668
 ==16727==    at 0x4C2E19F: operator new(unsigned long) (in
 /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
 ==16727==    by 0x56A8F2: Common::ReadStream::readStream(unsigned int)
 (stream.cpp:39)
 ==16727==    by 0x3213AB:
 Titanic::CFilesManager::getResource(Titanic::CString const&)
 (files_manager.cpp:147)
 ==16727==    by 0x319985: Titanic::CStarPoints1::initialize()
 (star_points1.cpp:39)
 ==16727==    by 0x317A13: Titanic::CStarField::initDocument()
 (star_field.cpp:55)
 ==16727==    by 0x30AA9A:
 Titanic::CStarControl::load(Titanic::SimpleFile*) (star_control.cpp:63)
 ==16727==    by 0x21FC24:
 Titanic::CProjectItem::loadData(Titanic::SimpleFile*)
 (project_item.cpp:291)
 ==16727==    by 0x21F711: Titanic::CProjectItem::loadGame(int)
 (project_item.cpp:197)
 ==16727==    by 0x347AAC: Titanic::CMainGameWindow::applicationStarting()
 (main_game_window.cpp:89)
 ==16727==    by 0x211585: Titanic::TitanicEngine::initialize()
 (titanic.cpp:125)
 ==16727==    by 0x211709: Titanic::TitanicEngine::run() (titanic.cpp:152)
 ==16727==    by 0x1FC228: runGame(PluginSubclass<MetaEngine> const*,
 OSystem&, Common::String const&) (main.cpp:263)
 ==16727==
 ==16727== 10,552 (40 direct, 10,512 indirect) bytes in 1 blocks are
 definitely lost in loss record 2,607 of 2,668
 ==16727==    at 0x4C2E19F: operator new(unsigned long) (in
 /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
 ==16727==    by 0x56A8F2: Common::ReadStream::readStream(unsigned int)
 (stream.cpp:39)
 ==16727==    by 0x3213AB:
 Titanic::CFilesManager::getResource(Titanic::CString const&)
 (files_manager.cpp:147)
 ==16727==    by 0x319985: Titanic::CStarPoints1::initialize()
 (star_points1.cpp:39)
 ==16727==    by 0x317A59: Titanic::CStarField::initDocument()
 (star_field.cpp:59)
 ==16727==    by 0x30AA9A:
 Titanic::CStarControl::load(Titanic::SimpleFile*) (star_control.cpp:63)
 ==16727==    by 0x21FC24:
 Titanic::CProjectItem::loadData(Titanic::SimpleFile*)
 (project_item.cpp:291)
 ==16727==    by 0x21F711: Titanic::CProjectItem::loadGame(int)
 (project_item.cpp:197)
 ==16727==    by 0x347AAC: Titanic::CMainGameWindow::applicationStarting()
 (main_game_window.cpp:89)
 ==16727==    by 0x211585: Titanic::TitanicEngine::initialize()
 (titanic.cpp:125)
 ==16727==    by 0x211709: Titanic::TitanicEngine::run() (titanic.cpp:152)
 ==16727==    by 0x1FC228: runGame(PluginSubclass<MetaEngine> const*,
 OSystem&, Common::String const&) (main.cpp:263)
 ==16727==
 ==16727== 10,552 (40 direct, 10,512 indirect) bytes in 1 blocks are
 definitely lost in loss record 2,608 of 2,668
 ==16727==    at 0x4C2E19F: operator new(unsigned long) (in
 /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
 ==16727==    by 0x56A8F2: Common::ReadStream::readStream(unsigned int)
 (stream.cpp:39)
 ==16727==    by 0x3213AB:
 Titanic::CFilesManager::getResource(Titanic::CString const&)
 (files_manager.cpp:147)
 ==16727==    by 0x31A42F: Titanic::CStarPoints2::initialize()
 (star_points2.cpp:36)
 ==16727==    by 0x317A74: Titanic::CStarField::initDocument()
 (star_field.cpp:61)
 ==16727==    by 0x30AA9A:
 Titanic::CStarControl::load(Titanic::SimpleFile*) (star_control.cpp:63)
 ==16727==    by 0x21FC24:
 Titanic::CProjectItem::loadData(Titanic::SimpleFile*)
 (project_item.cpp:291)
 ==16727==    by 0x21F711: Titanic::CProjectItem::loadGame(int)
 (project_item.cpp:197)
 ==16727==    by 0x347AAC: Titanic::CMainGameWindow::applicationStarting()
 (main_game_window.cpp:89)
 ==16727==    by 0x211585: Titanic::TitanicEngine::initialize()
 (titanic.cpp:125)
 ==16727==    by 0x211709: Titanic::TitanicEngine::run() (titanic.cpp:152)
 ==16727==    by 0x1FC228: runGame(PluginSubclass<MetaEngine> const*,
 OSystem&, Common::String const&) (main.cpp:263)
 }}}

 Build: 1.10.0git-4914-g294503f516

--
Ticket URL: <https://bugs.scummvm.org/ticket/10209>
ScummVM <https://bugs.scummvm.org>
ScummVM


More information about the Scummvm-tracker mailing list