[Scummvm-tracker] [ScummVM] #10397: FULLPIPE: Memory leak when loading a saved game
dafioram
trac at scummvm.org
Thu Jan 4 15:37:50 CET 2018
#10397: FULLPIPE: Memory leak when loading a saved game
---------------------+------------------------------
Reporter: dafioram | Owner: (none)
Type: defect | Status: new
Priority: low | Component: Engine: Fullpipe
Keywords: | Game: Full Pipe
---------------------+------------------------------
cf1171d4d9b43eba525439da82db16cd4aac0414
Running valgrind:
Loading a save via gmm:
{{{
==19513== 44,248 (112 direct, 44,136 indirect) bytes in 1 blocks are
definitely lost in loss record 2,490 of 2,490
==19513== at 0x4C2E19F: operator new(unsigned long) (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==19513== by 0x1B1801: Fullpipe::createObject(int) (utils.cpp:320)
==19513== by 0x1B336D: Fullpipe::MfcArchive::parseClass(bool*)
(utils.cpp:410)
==19513== by 0x1B39C2: Fullpipe::MfcArchive::readBaseClass()
(utils.cpp:375)
==19513== by 0x1A791C: readClass<Fullpipe::GameVar> (utils.h:66)
==19513== by 0x1A791C: Fullpipe::GameLoader::readSavegame(char const*)
(stateloader.cpp:87)
==19513== by 0x16AF2B: Fullpipe::FullpipeEngine::loadGameState(int)
(fullpipe.cpp:236)
==19513== by 0x16BBEC: Fullpipe::FullpipeEngine::run()
(fullpipe.cpp:286)
==19513== by 0x158CA5: runGame (main.cpp:264)
==19513== by 0x158CA5: scummvm_main (main.cpp:530)
==19513== by 0x1532AD: main (posix-main.cpp:45)
}}}
Starting game and loading a save using in game menu (not gmm):
{{{
==19982== 44,248 (112 direct, 44,136 indirect) bytes in 1 blocks are
definitely lost in loss record 2,492 of 2,492
==19982== at 0x4C2E19F: operator new(unsigned long) (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==19982== by 0x1B1801: Fullpipe::createObject(int) (utils.cpp:320)
==19982== by 0x1B336D: Fullpipe::MfcArchive::parseClass(bool*)
(utils.cpp:410)
==19982== by 0x1B39C2: Fullpipe::MfcArchive::readBaseClass()
(utils.cpp:375)
==19982== by 0x1A61C7: readClass<Fullpipe::GameVar> (utils.h:66)
==19982== by 0x1A61C7: Fullpipe::GameVar::load(Fullpipe::MfcArchive&)
(stateloader.cpp:474)
==19982== by 0x1B39DC: Fullpipe::MfcArchive::readBaseClass()
(utils.cpp:378)
==19982== by 0x1A61C7: readClass<Fullpipe::GameVar> (utils.h:66)
==19982== by 0x1A61C7: Fullpipe::GameVar::load(Fullpipe::MfcArchive&)
(stateloader.cpp:474)
==19982== by 0x1B39DC: Fullpipe::MfcArchive::readBaseClass()
(utils.cpp:378)
==19982== by 0x1A61C7: readClass<Fullpipe::GameVar> (utils.h:66)
==19982== by 0x1A61C7: Fullpipe::GameVar::load(Fullpipe::MfcArchive&)
(stateloader.cpp:474)
==19982== by 0x1B39DC: Fullpipe::MfcArchive::readBaseClass()
(utils.cpp:378)
==19982== by 0x1A6235: readClass<Fullpipe::GameVar> (utils.h:66)
==19982== by 0x1A6235: Fullpipe::GameVar::load(Fullpipe::MfcArchive&)
(stateloader.cpp:476)
==19982== by 0x1B39DC: Fullpipe::MfcArchive::readBaseClass()
(utils.cpp:378)
}}}
Start game and don't load a save:
No memory leak.
--
Ticket URL: <https://bugs.scummvm.org/ticket/10397>
ScummVM <https://bugs.scummvm.org>
ScummVM
More information about the Scummvm-tracker
mailing list