[Scummvm-tracker] [ScummVM] #10222: TITANIC: Invalid write in CMainGameWindow

dafioram trac at scummvm.org
Fri Sep 22 02:26:30 CEST 2017


#10222: TITANIC: Invalid write in CMainGameWindow
---------------------+------------------------------
Reporter:  dafioram  |      Owner:  (none)
    Type:  defect    |     Status:  new
Priority:  normal    |  Component:  Engine: Titanic
Keywords:            |       Game:  Starship Titanic
---------------------+------------------------------
 I loaded a saved game.

 scummvm: 1.10.0git-4971-g8547c89b86

 {{{
 ==16918== Invalid write of size 8
 ==16918==    at 0x222632: Titanic::CProjectItem::resetGameManager()
 (project_item.cpp:167)
 ==16918==    by 0x3491E2: Titanic::CGameManager::~CGameManager()
 (game_manager.cpp:55)
 ==16918==    by 0x34D59F: Titanic::CMainGameWindow::~CMainGameWindow()
 (main_game_window.cpp:54)
 ==16918==    by 0x34D5D3: Titanic::CMainGameWindow::~CMainGameWindow()
 (main_game_window.cpp:55)
 ==16918==    by 0x214741: Titanic::TitanicEngine::deinitialize()
 (titanic.cpp:134)
 ==16918==    by 0x21485C: Titanic::TitanicEngine::run() (titanic.cpp:160)
 ==16918==    by 0x1FF338: runGame(PluginSubclass<MetaEngine> const*,
 OSystem&, Common::String const&) (main.cpp:263)
 ==16918==    by 0x200557: scummvm_main (main.cpp:529)
 ==16918==    by 0x1FD435: main (posix-main.cpp:45)
 ==16918==  Address 0x12f331a8 is 168 bytes inside a block of size 176
 free'd
 ==16918==    at 0x4C2F25B: operator delete(void*) (in /usr/lib/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==16918==    by 0x22472B: Titanic::CProjectItem::~CProjectItem()
 (project_item.h:162)
 ==16918==    by 0x34D55E: Titanic::CMainGameWindow::~CMainGameWindow()
 (main_game_window.cpp:52)
 ==16918==    by 0x34D5D3: Titanic::CMainGameWindow::~CMainGameWindow()
 (main_game_window.cpp:55)
 ==16918==    by 0x214741: Titanic::TitanicEngine::deinitialize()
 (titanic.cpp:134)
 ==16918==    by 0x21485C: Titanic::TitanicEngine::run() (titanic.cpp:160)
 ==16918==    by 0x1FF338: runGame(PluginSubclass<MetaEngine> const*,
 OSystem&, Common::String const&) (main.cpp:263)
 ==16918==    by 0x200557: scummvm_main (main.cpp:529)
 ==16918==    by 0x1FD435: main (posix-main.cpp:45)
 ==16918==  Block was alloc'd at
 ==16918==    at 0x4C2E19F: operator new(unsigned long) (in
 /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
 ==16918==    by 0x34DA35: Titanic::CMainGameWindow::getSavegameSlot()
 (main_game_window.cpp:113)
 ==16918==    by 0x34D791: Titanic::CMainGameWindow::applicationStarting()
 (main_game_window.cpp:81)
 ==16918==    by 0x2146A7: Titanic::TitanicEngine::initialize()
 (titanic.cpp:127)
 ==16918==    by 0x21482B: Titanic::TitanicEngine::run() (titanic.cpp:154)
 ==16918==    by 0x1FF338: runGame(PluginSubclass<MetaEngine> const*,
 OSystem&, Common::String const&) (main.cpp:263)
 ==16918==    by 0x200557: scummvm_main (main.cpp:529)
 ==16918==    by 0x1FD435: main (posix-main.cpp:45)
 }}}

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


More information about the Scummvm-tracker mailing list