================================================================= ==53609==ERROR: LeakSanitizer: detected memory leaks Direct leak of 360 byte(s) in 3 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4aa80b8 in Illusions::Controls::newControl() ../engines/illusions/actor.cpp:1453 #2 0x5583b4aa14d9 in Illusions::Controls::placeActor(unsigned int, Common::Point, unsigned int, unsigned int, unsigned int) ../engines/illusions/actor.cpp:1024 #3 0x5583b4a259b9 in Illusions::ScriptOpcodes_Duckman::opPlaceActor(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:445 #4 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #5 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #6 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #7 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #8 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #9 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #10 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #11 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #12 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #13 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #14 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #15 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #16 0x5583b49cf09e in runGame ../base/main.cpp:280 #17 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #18 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #19 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 320 byte(s) in 4 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a5fb9e in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:82 #2 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #3 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #4 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #5 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #6 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #7 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #8 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #9 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #10 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #11 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #12 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #13 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #14 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #15 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #16 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #17 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #18 0x5583b49cf09e in runGame ../base/main.cpp:280 #19 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #20 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #21 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 320 byte(s) in 4 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a5fb9e in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:82 #2 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #3 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #4 0x5583b4a233ba in Illusions::ScriptOpcodes_Duckman::opEnterScene18(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:253 #5 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #6 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #7 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #8 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #9 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #10 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #11 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #12 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #13 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #14 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #15 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #16 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #17 0x5583b49cf09e in runGame ../base/main.cpp:280 #18 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #19 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #20 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 208 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a5bbf4 in Illusions::ScriptInstance::load(Illusions::Resource*) ../engines/illusions/resources/scriptresource.cpp:403 #2 0x5583b4a57a53 in Illusions::ScriptResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/scriptresource.cpp:32 #3 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #4 0x5583b4a0244f in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:164 #5 0x5583b49cf09e in runGame ../base/main.cpp:280 #6 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #7 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #8 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 168 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a0ab32 in Illusions::IllusionsEngine_Duckman::startTalkThread(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:837 #2 0x5583b4a26e5b in Illusions::ScriptOpcodes_Duckman::opStartTalkThread(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:523 #3 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #4 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #5 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #6 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #7 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #8 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #9 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #10 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #11 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #12 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #13 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #14 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #15 0x5583b49cf09e in runGame ../base/main.cpp:280 #16 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #17 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #18 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 120 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4aa80b8 in Illusions::Controls::newControl() ../engines/illusions/actor.cpp:1453 #2 0x5583b4aa1027 in Illusions::Controls::placeBackgroundObject(Illusions::BackgroundObject*) ../engines/illusions/actor.cpp:1012 #3 0x5583b4a4f1c1 in Illusions::BackgroundInstance::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:400 #4 0x5583b4a50e83 in Illusions::BackgroundInstanceList::createBackgroundInstance(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:571 #5 0x5583b4a49fdd in Illusions::BackgroundResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:38 #6 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #7 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #8 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #9 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #10 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #11 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #12 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #13 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #14 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #15 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #16 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #17 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #18 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #19 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #20 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #21 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #22 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #23 0x5583b49cf09e in runGame ../base/main.cpp:280 #24 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #25 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #26 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 80 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a5fb9e in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:82 #2 0x5583b4a02362 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:161 #3 0x5583b49cf09e in runGame ../base/main.cpp:280 #4 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #5 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #6 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 80 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a5fb9e in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:82 #2 0x5583b4a02400 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:163 #3 0x5583b49cf09e in runGame ../base/main.cpp:280 #4 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #5 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #6 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 80 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a5fb9e in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:82 #2 0x5583b4a0244f in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:164 #3 0x5583b49cf09e in runGame ../base/main.cpp:280 #4 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #5 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #6 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 80 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a5fb9e in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:82 #2 0x5583b4a023b1 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:162 #3 0x5583b49cf09e in runGame ../base/main.cpp:280 #4 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #5 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #6 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 72 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a0adcf in Illusions::IllusionsEngine_Duckman::newScriptThread(unsigned int, unsigned int, unsigned int, unsigned char*) ../engines/illusions/duckman/illusions_duckman.cpp:861 #2 0x5583b4a0a875 in Illusions::IllusionsEngine_Duckman::startScriptThread(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:804 #3 0x5583b4a22b50 in Illusions::ScriptOpcodes_Duckman::opStartScriptThread(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:198 #4 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #5 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #6 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #7 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #8 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #9 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #10 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #11 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #12 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #13 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #14 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #15 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #16 0x5583b49cf09e in runGame ../base/main.cpp:280 #17 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #18 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #19 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 72 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a0adcf in Illusions::IllusionsEngine_Duckman::newScriptThread(unsigned int, unsigned int, unsigned int, unsigned char*) ../engines/illusions/duckman/illusions_duckman.cpp:861 #2 0x5583b4a0a875 in Illusions::IllusionsEngine_Duckman::startScriptThread(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:804 #3 0x5583b4a0b5de in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:919 #4 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #5 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #6 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #7 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #8 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #9 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #10 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #11 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #12 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #13 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #14 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #15 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #16 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #17 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #18 0x5583b49cf09e in runGame ../base/main.cpp:280 #19 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #20 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #21 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 64 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a0ae84 in Illusions::IllusionsEngine_Duckman::newTimerThread(unsigned int, unsigned int, bool) ../engines/illusions/duckman/illusions_duckman.cpp:868 #2 0x5583b4a0a99c in Illusions::IllusionsEngine_Duckman::startTimerThread(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:819 #3 0x5583b4a22d45 in Illusions::ScriptOpcodes_Duckman::opStartTimerThread(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:215 #4 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #5 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #6 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #7 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #8 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #9 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #10 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #11 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #12 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #13 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #14 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #15 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #16 0x5583b49cf09e in runGame ../base/main.cpp:280 #17 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #18 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #19 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 56 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4ae8450 in Illusions::GamArchive::GamArchive(char const*) ../engines/illusions/gamarchive.cpp:29 #2 0x5583b4a2cd2c in Illusions::ResourceReaderGamArchive::ResourceReaderGamArchive(char const*) ../engines/illusions/gamresourcereader.cpp:33 #3 0x5583b4a011f7 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:94 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4add6c5 in Illusions::DuckmanSpecialCode::init() ../engines/illusions/duckman/duckman_specialcode.cpp:75 #2 0x5583b4a06405 in Illusions::IllusionsEngine_Duckman::loadSpecialCode(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:440 #3 0x5583b4a02291 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:156 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4adf11b in Illusions::DuckmanSpecialCode::init() ../engines/illusions/duckman/duckman_specialcode.cpp:95 #2 0x5583b4a06405 in Illusions::IllusionsEngine_Duckman::loadSpecialCode(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:440 #3 0x5583b4a02291 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:156 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4aded25 in Illusions::DuckmanSpecialCode::init() ../engines/illusions/duckman/duckman_specialcode.cpp:92 #2 0x5583b4a06405 in Illusions::IllusionsEngine_Duckman::loadSpecialCode(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:440 #3 0x5583b4a02291 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:156 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4addc5d in Illusions::DuckmanSpecialCode::init() ../engines/illusions/duckman/duckman_specialcode.cpp:80 #2 0x5583b4a06405 in Illusions::IllusionsEngine_Duckman::loadSpecialCode(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:440 #3 0x5583b4a02291 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:156 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4add991 in Illusions::DuckmanSpecialCode::init() ../engines/illusions/duckman/duckman_specialcode.cpp:78 #2 0x5583b4a06405 in Illusions::IllusionsEngine_Duckman::loadSpecialCode(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:440 #3 0x5583b4a02291 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:156 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4adee79 in Illusions::DuckmanSpecialCode::init() ../engines/illusions/duckman/duckman_specialcode.cpp:93 #2 0x5583b4a06405 in Illusions::IllusionsEngine_Duckman::loadSpecialCode(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:440 #3 0x5583b4a02291 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:156 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4adefca in Illusions::DuckmanSpecialCode::init() ../engines/illusions/duckman/duckman_specialcode.cpp:94 #2 0x5583b4a06405 in Illusions::IllusionsEngine_Duckman::loadSpecialCode(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:440 #3 0x5583b4a02291 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:156 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4add293 in Illusions::DuckmanSpecialCode::init() ../engines/illusions/duckman/duckman_specialcode.cpp:71 #2 0x5583b4a06405 in Illusions::IllusionsEngine_Duckman::loadSpecialCode(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:440 #3 0x5583b4a02291 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:156 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4adcfdb in Illusions::DuckmanSpecialCode::init() ../engines/illusions/duckman/duckman_specialcode.cpp:69 #2 0x5583b4a06405 in Illusions::IllusionsEngine_Duckman::loadSpecialCode(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:440 #3 0x5583b4a02291 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:156 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4ade4c1 in Illusions::DuckmanSpecialCode::init() ../engines/illusions/duckman/duckman_specialcode.cpp:86 #2 0x5583b4a06405 in Illusions::IllusionsEngine_Duckman::loadSpecialCode(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:440 #3 0x5583b4a02291 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:156 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4ade8f3 in Illusions::DuckmanSpecialCode::init() ../engines/illusions/duckman/duckman_specialcode.cpp:89 #2 0x5583b4a06405 in Illusions::IllusionsEngine_Duckman::loadSpecialCode(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:440 #3 0x5583b4a02291 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:156 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4adebbf in Illusions::DuckmanSpecialCode::init() ../engines/illusions/duckman/duckman_specialcode.cpp:91 #2 0x5583b4a06405 in Illusions::IllusionsEngine_Duckman::loadSpecialCode(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:440 #3 0x5583b4a02291 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:156 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4ade35b in Illusions::DuckmanSpecialCode::init() ../engines/illusions/duckman/duckman_specialcode.cpp:85 #2 0x5583b4a06405 in Illusions::IllusionsEngine_Duckman::loadSpecialCode(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:440 #3 0x5583b4a02291 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:156 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4add12d in Illusions::DuckmanSpecialCode::init() ../engines/illusions/duckman/duckman_specialcode.cpp:70 #2 0x5583b4a06405 in Illusions::IllusionsEngine_Duckman::loadSpecialCode(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:440 #3 0x5583b4a02291 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:156 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4ade08f in Illusions::DuckmanSpecialCode::init() ../engines/illusions/duckman/duckman_specialcode.cpp:83 #2 0x5583b4a06405 in Illusions::IllusionsEngine_Duckman::loadSpecialCode(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:440 #3 0x5583b4a02291 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:156 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4addf29 in Illusions::DuckmanSpecialCode::init() ../engines/illusions/duckman/duckman_specialcode.cpp:82 #2 0x5583b4a06405 in Illusions::IllusionsEngine_Duckman::loadSpecialCode(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:440 #3 0x5583b4a02291 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:156 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4adddc3 in Illusions::DuckmanSpecialCode::init() ../engines/illusions/duckman/duckman_specialcode.cpp:81 #2 0x5583b4a06405 in Illusions::IllusionsEngine_Duckman::loadSpecialCode(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:440 #3 0x5583b4a02291 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:156 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4add82b in Illusions::DuckmanSpecialCode::init() ../engines/illusions/duckman/duckman_specialcode.cpp:76 #2 0x5583b4a06405 in Illusions::IllusionsEngine_Duckman::loadSpecialCode(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:440 #3 0x5583b4a02291 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:156 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4add55f in Illusions::DuckmanSpecialCode::init() ../engines/illusions/duckman/duckman_specialcode.cpp:73 #2 0x5583b4a06405 in Illusions::IllusionsEngine_Duckman::loadSpecialCode(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:440 #3 0x5583b4a02291 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:156 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4add3f9 in Illusions::DuckmanSpecialCode::init() ../engines/illusions/duckman/duckman_specialcode.cpp:72 #2 0x5583b4a06405 in Illusions::IllusionsEngine_Duckman::loadSpecialCode(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:440 #3 0x5583b4a02291 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:156 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4ade1f5 in Illusions::DuckmanSpecialCode::init() ../engines/illusions/duckman/duckman_specialcode.cpp:84 #2 0x5583b4a06405 in Illusions::IllusionsEngine_Duckman::loadSpecialCode(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:440 #3 0x5583b4a02291 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:156 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4addaf7 in Illusions::DuckmanSpecialCode::init() ../engines/illusions/duckman/duckman_specialcode.cpp:79 #2 0x5583b4a06405 in Illusions::IllusionsEngine_Duckman::loadSpecialCode(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:440 #3 0x5583b4a02291 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:156 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4adea59 in Illusions::DuckmanSpecialCode::init() ../engines/illusions/duckman/duckman_specialcode.cpp:90 #2 0x5583b4a06405 in Illusions::IllusionsEngine_Duckman::loadSpecialCode(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:440 #3 0x5583b4a02291 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:156 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4ade627 in Illusions::DuckmanSpecialCode::init() ../engines/illusions/duckman/duckman_specialcode.cpp:87 #2 0x5583b4a06405 in Illusions::IllusionsEngine_Duckman::loadSpecialCode(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:440 #3 0x5583b4a02291 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:156 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4ade78d in Illusions::DuckmanSpecialCode::init() ../engines/illusions/duckman/duckman_specialcode.cpp:88 #2 0x5583b4a06405 in Illusions::IllusionsEngine_Duckman::loadSpecialCode(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:440 #3 0x5583b4a02291 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:156 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a2be45 in Illusions::GameState::newWriteStream() ../engines/illusions/gamestate.cpp:68 #2 0x5583b4a2ba42 in Illusions::GameState::writeState(unsigned int, unsigned int) ../engines/illusions/gamestate.cpp:42 #3 0x5583b4a0b805 in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:939 #4 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #5 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #6 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #7 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #8 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #9 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #10 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #11 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #12 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #13 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #14 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #15 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #16 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #17 0x5583b49cf09e in runGame ../base/main.cpp:280 #18 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #19 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #20 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 8 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4c206b6 in GUI::AboutDialog::AboutDialog() ../gui/about.cpp:150 #2 0x5583b4ceda61 in MainMenuDialog::MainMenuDialog(Engine*) ../engines/dialogs.cpp:113 #3 0x5583b4ce4ab7 in Engine::openMainMenuDialog() ../engines/engine.cpp:518 #4 0x5583b4c477c7 in DefaultEventManager::pollEvent(Common::Event&) ../backends/events/default/default-events.cpp:148 #5 0x5583b4a2d74b in Illusions::IllusionsEngine::updateEvents() ../engines/illusions/illusions.cpp:103 #6 0x5583b4a02913 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:206 #7 0x5583b49cf09e in runGame ../base/main.cpp:280 #8 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #9 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #10 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Direct leak of 8 byte(s) in 2 object(s) allocated from: #0 0x7f508b9d2cd8 in __interceptor_calloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cc:153 #1 0x7f50764bb19f in pa_xmalloc0 (/usr/lib/libpulse.so.0+0xe19f) Direct leak of 1 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d2aca in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cc:144 #1 0x7f508691d777 in _XlcDefaultMapModifiers (/usr/lib/../lib/libX11.so.6+0x5d777) Indirect leak of 430860 byte(s) in 4 object(s) allocated from: #0 0x7f508b9d2aca in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cc:144 #1 0x5583b4ae8872 in Illusions::GamArchive::readResource(unsigned int, unsigned int, unsigned int&) ../engines/illusions/gamarchive.cpp:43 #2 0x5583b4a2ce6e in Illusions::ResourceReaderGamArchive::readResource(unsigned int, unsigned int, unsigned int&) ../engines/illusions/gamresourcereader.cpp:41 #3 0x5583b4a5f56c in Illusions::Resource::loadData(Illusions::BaseResourceReader*) ../engines/illusions/resourcesystem.cpp:52 #4 0x5583b4a5fe55 in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:91 #5 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #6 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #7 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #8 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #9 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #10 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #11 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #12 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #13 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #14 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #15 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #16 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #17 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #18 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #19 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #20 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #21 0x5583b49cf09e in runGame ../base/main.cpp:280 #22 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #23 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #24 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 380524 byte(s) in 4 object(s) allocated from: #0 0x7f508b9d2aca in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cc:144 #1 0x5583b4ae8872 in Illusions::GamArchive::readResource(unsigned int, unsigned int, unsigned int&) ../engines/illusions/gamarchive.cpp:43 #2 0x5583b4a2ce6e in Illusions::ResourceReaderGamArchive::readResource(unsigned int, unsigned int, unsigned int&) ../engines/illusions/gamresourcereader.cpp:41 #3 0x5583b4a5f56c in Illusions::Resource::loadData(Illusions::BaseResourceReader*) ../engines/illusions/resourcesystem.cpp:52 #4 0x5583b4a5fe55 in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:91 #5 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #6 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #7 0x5583b4a233ba in Illusions::ScriptOpcodes_Duckman::opEnterScene18(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:253 #8 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #9 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #10 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #11 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #12 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #13 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #14 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #15 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #16 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #17 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #18 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #19 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #20 0x5583b49cf09e in runGame ../base/main.cpp:280 #21 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #22 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #23 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 128000 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d2cd8 in __interceptor_calloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cc:153 #1 0x5583b4dca7ba in Graphics::Surface::create(unsigned short, unsigned short, Graphics::PixelFormat const&) ../graphics/surface.cpp:74 #2 0x5583b4dba1f3 in Graphics::ManagedSurface::create(unsigned short, unsigned short, Graphics::PixelFormat const&) ../graphics/managed_surface.cpp:99 #3 0x5583b4c233cf in GUI::EE::EE() ../gui/about.cpp:458 #4 0x5583b4c22f70 in GUI::EEHandler::EEHandler() ../gui/about.cpp:434 #5 0x5583b4c206c6 in GUI::AboutDialog::AboutDialog() ../gui/about.cpp:150 #6 0x5583b4ceda61 in MainMenuDialog::MainMenuDialog(Engine*) ../engines/dialogs.cpp:113 #7 0x5583b4ce4ab7 in Engine::openMainMenuDialog() ../engines/engine.cpp:518 #8 0x5583b4c477c7 in DefaultEventManager::pollEvent(Common::Event&) ../backends/events/default/default-events.cpp:148 #9 0x5583b4a2d74b in Illusions::IllusionsEngine::updateEvents() ../engines/illusions/illusions.cpp:103 #10 0x5583b4a02913 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:206 #11 0x5583b49cf09e in runGame ../base/main.cpp:280 #12 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #13 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #14 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 98064 byte(s) in 454 object(s) allocated from: #0 0x7f508b9d2aca in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cc:144 #1 0x7f50859dd386 (/usr/lib/../lib/libGLX_mesa.so.0+0x42386) #2 0x61100003087f () Indirect leak of 94124 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d2aca in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cc:144 #1 0x5583b4ae8872 in Illusions::GamArchive::readResource(unsigned int, unsigned int, unsigned int&) ../engines/illusions/gamarchive.cpp:43 #2 0x5583b4a2ce6e in Illusions::ResourceReaderGamArchive::readResource(unsigned int, unsigned int, unsigned int&) ../engines/illusions/gamresourcereader.cpp:41 #3 0x5583b4a5f56c in Illusions::Resource::loadData(Illusions::BaseResourceReader*) ../engines/illusions/resourcesystem.cpp:52 #4 0x5583b4a5fe55 in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:91 #5 0x5583b4a0244f in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:164 #6 0x5583b49cf09e in runGame ../base/main.cpp:280 #7 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #8 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #9 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 64000 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d2cd8 in __interceptor_calloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cc:153 #1 0x5583b4dca7ba in Graphics::Surface::create(unsigned short, unsigned short, Graphics::PixelFormat const&) ../graphics/surface.cpp:74 #2 0x5583b4a6c334 in Illusions::Screen::allocSurface(short, short) ../engines/illusions/screen.cpp:394 #3 0x5583b4a6c43c in Illusions::Screen::allocSurface(Illusions::SurfInfo&) ../engines/illusions/screen.cpp:399 #4 0x5583b4a502c4 in Illusions::BackgroundInstance::initSurface() ../engines/illusions/resources/backgroundresource.cpp:473 #5 0x5583b4a4f0dd in Illusions::BackgroundInstance::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:396 #6 0x5583b4a50e83 in Illusions::BackgroundInstanceList::createBackgroundInstance(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:571 #7 0x5583b4a49fdd in Illusions::BackgroundResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:38 #8 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #9 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #10 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #11 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #12 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #13 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #14 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #15 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #16 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #17 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #18 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #19 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #20 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #21 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #22 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #23 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #24 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #25 0x5583b49cf09e in runGame ../base/main.cpp:280 #26 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #27 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #28 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 46224 byte(s) in 214 object(s) allocated from: #0 0x7f508b9d2aca in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cc:144 #1 0x7f50859dd386 (/usr/lib/../lib/libGLX_mesa.so.0+0x42386) #2 0x61100002e1bf () Indirect leak of 24958 byte(s) in 3 object(s) allocated from: #0 0x7f508b9d2cd8 in __interceptor_calloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cc:153 #1 0x5583b4dca7ba in Graphics::Surface::create(unsigned short, unsigned short, Graphics::PixelFormat const&) ../graphics/surface.cpp:74 #2 0x5583b4a6c334 in Illusions::Screen::allocSurface(short, short) ../engines/illusions/screen.cpp:394 #3 0x5583b4a6c43c in Illusions::Screen::allocSurface(Illusions::SurfInfo&) ../engines/illusions/screen.cpp:399 #4 0x5583b4a93754 in Illusions::Actor::createSurface(Illusions::SurfInfo&) ../engines/illusions/actor.cpp:132 #5 0x5583b4aa19c7 in Illusions::Controls::placeActor(unsigned int, Common::Point, unsigned int, unsigned int, unsigned int) ../engines/illusions/actor.cpp:1039 #6 0x5583b4a259b9 in Illusions::ScriptOpcodes_Duckman::opPlaceActor(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:445 #7 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #8 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #9 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #10 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #11 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #12 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #13 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #14 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #15 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #16 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #17 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #18 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #19 0x5583b49cf09e in runGame ../base/main.cpp:280 #20 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #21 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #22 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 16128 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d2aca in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cc:144 #1 0x5583b4a47cda in Common::Array::allocCapacity(unsigned int) ../common/array.h:309 #2 0x5583b4a45b15 in Common::Array::reserve(unsigned int) ../common/array.h:273 #3 0x5583b4a40f93 in Illusions::ActorResource::load(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:146 #4 0x5583b4a41388 in Illusions::ActorInstance::load(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:184 #5 0x5583b4a42743 in Illusions::ActorInstanceList::createActorInstance(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:266 #6 0x5583b4a3f5d9 in Illusions::ActorResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:33 #7 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #8 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #9 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #10 0x5583b4a233ba in Illusions::ScriptOpcodes_Duckman::opEnterScene18(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:253 #11 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #12 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #13 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #14 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #15 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #16 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #17 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #18 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #19 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #20 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #21 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #22 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #23 0x5583b49cf09e in runGame ../base/main.cpp:280 #24 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #25 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #26 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 13096 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d2aca in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cc:144 #1 0x5583b4ae8872 in Illusions::GamArchive::readResource(unsigned int, unsigned int, unsigned int&) ../engines/illusions/gamarchive.cpp:43 #2 0x5583b4a2ce6e in Illusions::ResourceReaderGamArchive::readResource(unsigned int, unsigned int, unsigned int&) ../engines/illusions/gamresourcereader.cpp:41 #3 0x5583b4a5f56c in Illusions::Resource::loadData(Illusions::BaseResourceReader*) ../engines/illusions/resourcesystem.cpp:52 #4 0x5583b4a5fe55 in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:91 #5 0x5583b4a02362 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:161 #6 0x5583b49cf09e in runGame ../base/main.cpp:280 #7 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #8 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #9 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 9248 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d2aca in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cc:144 #1 0x5583b4ae8872 in Illusions::GamArchive::readResource(unsigned int, unsigned int, unsigned int&) ../engines/illusions/gamarchive.cpp:43 #2 0x5583b4a2ce6e in Illusions::ResourceReaderGamArchive::readResource(unsigned int, unsigned int, unsigned int&) ../engines/illusions/gamresourcereader.cpp:41 #3 0x5583b4a5f56c in Illusions::Resource::loadData(Illusions::BaseResourceReader*) ../engines/illusions/resourcesystem.cpp:52 #4 0x5583b4a5fe55 in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:91 #5 0x5583b4a02400 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:163 #6 0x5583b49cf09e in runGame ../base/main.cpp:280 #7 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #8 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #9 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 6436 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d2aca in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cc:144 #1 0x5583b4ae8872 in Illusions::GamArchive::readResource(unsigned int, unsigned int, unsigned int&) ../engines/illusions/gamarchive.cpp:43 #2 0x5583b4a2ce6e in Illusions::ResourceReaderGamArchive::readResource(unsigned int, unsigned int, unsigned int&) ../engines/illusions/gamresourcereader.cpp:41 #3 0x5583b4a5f56c in Illusions::Resource::loadData(Illusions::BaseResourceReader*) ../engines/illusions/resourcesystem.cpp:52 #4 0x5583b4a5fe55 in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:91 #5 0x5583b4a023b1 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:162 #6 0x5583b49cf09e in runGame ../base/main.cpp:280 #7 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #8 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #9 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 4472 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d4b08 in operator new[](unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:107 #1 0x5583b4a5b267 in Illusions::ScriptResource::load(Illusions::Resource*) ../engines/illusions/resources/scriptresource.cpp:342 #2 0x5583b4a5bca0 in Illusions::ScriptInstance::load(Illusions::Resource*) ../engines/illusions/resources/scriptresource.cpp:404 #3 0x5583b4a57a53 in Illusions::ScriptResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/scriptresource.cpp:32 #4 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #5 0x5583b4a0244f in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:164 #6 0x5583b49cf09e in runGame ../base/main.cpp:280 #7 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #8 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #9 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 3492 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d4b08 in operator new[](unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:107 #1 0x5583b4a5b0b8 in Illusions::ScriptResource::load(Illusions::Resource*) ../engines/illusions/resources/scriptresource.cpp:336 #2 0x5583b4a5bca0 in Illusions::ScriptInstance::load(Illusions::Resource*) ../engines/illusions/resources/scriptresource.cpp:404 #3 0x5583b4a57a53 in Illusions::ScriptResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/scriptresource.cpp:32 #4 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #5 0x5583b4a0244f in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:164 #6 0x5583b49cf09e in runGame ../base/main.cpp:280 #7 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #8 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #9 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 2592 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d4b08 in operator new[](unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:107 #1 0x5583b4a5d5b2 in Illusions::TalkResource::load(unsigned char*, unsigned int) ../engines/illusions/resources/talkresource.cpp:70 #2 0x5583b4a5d8ac in Illusions::TalkInstance::load(Illusions::Resource*) ../engines/illusions/resources/talkresource.cpp:85 #3 0x5583b4a5e025 in Illusions::TalkInstanceList::createTalkInstance(Illusions::Resource*) ../engines/illusions/resources/talkresource.cpp:135 #4 0x5583b4a5cfab in Illusions::TalkResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/talkresource.cpp:32 #5 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #6 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #7 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #8 0x5583b4a233ba in Illusions::ScriptOpcodes_Duckman::opEnterScene18(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:253 #9 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #10 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #11 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #12 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #13 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #14 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #15 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #16 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #17 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #18 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #19 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #20 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #21 0x5583b49cf09e in runGame ../base/main.cpp:280 #22 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #23 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #24 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 2496 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d2aca in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cc:144 #1 0x5583b4a47cda in Common::Array::allocCapacity(unsigned int) ../common/array.h:309 #2 0x5583b4a45b15 in Common::Array::reserve(unsigned int) ../common/array.h:273 #3 0x5583b4a40f93 in Illusions::ActorResource::load(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:146 #4 0x5583b4a41388 in Illusions::ActorInstance::load(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:184 #5 0x5583b4a42743 in Illusions::ActorInstanceList::createActorInstance(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:266 #6 0x5583b4a3f5d9 in Illusions::ActorResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:33 #7 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #8 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #9 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #10 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #11 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #12 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #13 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #14 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #15 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #16 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #17 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #18 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #19 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #20 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #21 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #22 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #23 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #24 0x5583b49cf09e in runGame ../base/main.cpp:280 #25 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #26 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #27 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 1504 byte(s) in 6 object(s) allocated from: #0 0x7f508b9d4b08 in operator new[](unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:107 #1 0x5583b4a559b8 in Illusions::CharRange::load(unsigned char*, Common::SeekableReadStream&) ../engines/illusions/resources/fontresource.cpp:60 #2 0x5583b4a561e7 in Illusions::FontResource::load(Illusions::Resource*) ../engines/illusions/resources/fontresource.cpp:100 #3 0x5583b4a56890 in Illusions::FontInstance::load(Illusions::Resource*) ../engines/illusions/resources/fontresource.cpp:130 #4 0x5583b4a554a7 in Illusions::FontResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/fontresource.cpp:33 #5 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #6 0x5583b4a02362 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:161 #7 0x5583b49cf09e in runGame ../base/main.cpp:280 #8 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #9 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #10 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 1488 byte(s) in 3 object(s) allocated from: #0 0x7f508b9d4b08 in operator new[](unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:107 #1 0x5583b4a559b8 in Illusions::CharRange::load(unsigned char*, Common::SeekableReadStream&) ../engines/illusions/resources/fontresource.cpp:60 #2 0x5583b4a561e7 in Illusions::FontResource::load(Illusions::Resource*) ../engines/illusions/resources/fontresource.cpp:100 #3 0x5583b4a56890 in Illusions::FontInstance::load(Illusions::Resource*) ../engines/illusions/resources/fontresource.cpp:130 #4 0x5583b4a554a7 in Illusions::FontResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/fontresource.cpp:33 #5 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #6 0x5583b4a02400 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:163 #7 0x5583b49cf09e in runGame ../base/main.cpp:280 #8 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #9 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #10 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 1456 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d4b08 in operator new[](unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:107 #1 0x5583b4a559b8 in Illusions::CharRange::load(unsigned char*, Common::SeekableReadStream&) ../engines/illusions/resources/fontresource.cpp:60 #2 0x5583b4a561e7 in Illusions::FontResource::load(Illusions::Resource*) ../engines/illusions/resources/fontresource.cpp:100 #3 0x5583b4a56890 in Illusions::FontInstance::load(Illusions::Resource*) ../engines/illusions/resources/fontresource.cpp:130 #4 0x5583b4a554a7 in Illusions::FontResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/fontresource.cpp:33 #5 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #6 0x5583b4a023b1 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:162 #7 0x5583b49cf09e in runGame ../base/main.cpp:280 #8 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #9 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #10 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 1332 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d4b08 in operator new[](unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:107 #1 0x5583b4a5b4c1 in Illusions::ScriptResource::load(Illusions::Resource*) ../engines/illusions/resources/scriptresource.cpp:351 #2 0x5583b4a5bca0 in Illusions::ScriptInstance::load(Illusions::Resource*) ../engines/illusions/resources/scriptresource.cpp:404 #3 0x5583b4a57a53 in Illusions::ScriptResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/scriptresource.cpp:32 #4 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #5 0x5583b4a0244f in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:164 #6 0x5583b49cf09e in runGame ../base/main.cpp:280 #7 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #8 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #9 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 1104 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d2aca in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cc:144 #1 0x5583b4a472cc in Common::Array::allocCapacity(unsigned int) ../common/array.h:309 #2 0x5583b4a4580b in Common::Array::reserve(unsigned int) ../common/array.h:273 #3 0x5583b4a40e73 in Illusions::ActorResource::load(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:133 #4 0x5583b4a41388 in Illusions::ActorInstance::load(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:184 #5 0x5583b4a42743 in Illusions::ActorInstanceList::createActorInstance(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:266 #6 0x5583b4a3f5d9 in Illusions::ActorResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:33 #7 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #8 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #9 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #10 0x5583b4a233ba in Illusions::ScriptOpcodes_Duckman::opEnterScene18(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:253 #11 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #12 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #13 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #14 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #15 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #16 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #17 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #18 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #19 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #20 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #21 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #22 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #23 0x5583b49cf09e in runGame ../base/main.cpp:280 #24 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #25 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #26 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 1056 byte(s) in 3 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4aa805c in Illusions::Controls::newActor() ../engines/illusions/actor.cpp:1449 #2 0x5583b4aa1510 in Illusions::Controls::placeActor(unsigned int, Common::Point, unsigned int, unsigned int, unsigned int) ../engines/illusions/actor.cpp:1025 #3 0x5583b4a259b9 in Illusions::ScriptOpcodes_Duckman::opPlaceActor(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:445 #4 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #5 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #6 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #7 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #8 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #9 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #10 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #11 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #12 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #13 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #14 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #15 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #16 0x5583b49cf09e in runGame ../base/main.cpp:280 #17 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #18 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #19 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 1020 byte(s) in 24 object(s) allocated from: #0 0x7f508b9d4b08 in operator new[](unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:107 #1 0x5583b4a591bd in Illusions::TriggerObject::load(unsigned char*, Common::SeekableReadStream&) ../engines/illusions/resources/scriptresource.cpp:181 #2 0x5583b4a5a479 in Illusions::SceneInfo::load(unsigned char*, Common::SeekableReadStream&) ../engines/illusions/resources/scriptresource.cpp:247 #3 0x5583b4a5b42d in Illusions::ScriptResource::load(Illusions::Resource*) ../engines/illusions/resources/scriptresource.cpp:347 #4 0x5583b4a5bca0 in Illusions::ScriptInstance::load(Illusions::Resource*) ../engines/illusions/resources/scriptresource.cpp:404 #5 0x5583b4a57a53 in Illusions::ScriptResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/scriptresource.cpp:32 #6 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #7 0x5583b4a0244f in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:164 #8 0x5583b49cf09e in runGame ../base/main.cpp:280 #9 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #10 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #11 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 664 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4c22f60 in GUI::EEHandler::EEHandler() ../gui/about.cpp:434 #2 0x5583b4c206c6 in GUI::AboutDialog::AboutDialog() ../gui/about.cpp:150 #3 0x5583b4ceda61 in MainMenuDialog::MainMenuDialog(Engine*) ../engines/dialogs.cpp:113 #4 0x5583b4ce4ab7 in Engine::openMainMenuDialog() ../engines/engine.cpp:518 #5 0x5583b4c477c7 in DefaultEventManager::pollEvent(Common::Event&) ../backends/events/default/default-events.cpp:148 #6 0x5583b4a2d74b in Illusions::IllusionsEngine::updateEvents() ../engines/illusions/illusions.cpp:103 #7 0x5583b4a02913 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:206 #8 0x5583b49cf09e in runGame ../base/main.cpp:280 #9 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #10 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #11 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 608 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d4b08 in operator new[](unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:107 #1 0x5583b4a5d5b2 in Illusions::TalkResource::load(unsigned char*, unsigned int) ../engines/illusions/resources/talkresource.cpp:70 #2 0x5583b4a5d8ac in Illusions::TalkInstance::load(Illusions::Resource*) ../engines/illusions/resources/talkresource.cpp:85 #3 0x5583b4a5e025 in Illusions::TalkInstanceList::createTalkInstance(Illusions::Resource*) ../engines/illusions/resources/talkresource.cpp:135 #4 0x5583b4a5cfab in Illusions::TalkResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/talkresource.cpp:32 #5 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #6 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #7 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #8 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #9 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #10 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #11 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #12 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #13 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #14 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #15 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #16 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #17 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #18 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #19 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #20 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #21 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #22 0x5583b49cf09e in runGame ../base/main.cpp:280 #23 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #24 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #25 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 424 byte(s) in 5 object(s) allocated from: #0 0x7f508b9d4b08 in operator new[](unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:107 #1 0x5583b4a5a22d in Illusions::SceneInfo::load(unsigned char*, Common::SeekableReadStream&) ../engines/illusions/resources/scriptresource.cpp:242 #2 0x5583b4a5b42d in Illusions::ScriptResource::load(Illusions::Resource*) ../engines/illusions/resources/scriptresource.cpp:347 #3 0x5583b4a5bca0 in Illusions::ScriptInstance::load(Illusions::Resource*) ../engines/illusions/resources/scriptresource.cpp:404 #4 0x5583b4a57a53 in Illusions::ScriptResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/scriptresource.cpp:32 #5 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #6 0x5583b4a0244f in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:164 #7 0x5583b49cf09e in runGame ../base/main.cpp:280 #8 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #9 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #10 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 384 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d2aca in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cc:144 #1 0x5583b4a466fe in Common::Array::allocCapacity(unsigned int) ../common/array.h:309 #2 0x5583b4a44dd5 in Common::Array::reserve(unsigned int) ../common/array.h:273 #3 0x5583b4a40d07 in Illusions::ActorResource::load(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:119 #4 0x5583b4a41388 in Illusions::ActorInstance::load(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:184 #5 0x5583b4a42743 in Illusions::ActorInstanceList::createActorInstance(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:266 #6 0x5583b4a3f5d9 in Illusions::ActorResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:33 #7 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #8 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #9 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #10 0x5583b4a233ba in Illusions::ScriptOpcodes_Duckman::opEnterScene18(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:253 #11 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #12 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #13 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #14 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #15 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #16 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #17 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #18 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #19 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #20 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #21 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #22 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #23 0x5583b49cf09e in runGame ../base/main.cpp:280 #24 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #25 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #26 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 320 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d2aca in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cc:144 #1 0x5583b4a466fe in Common::Array::allocCapacity(unsigned int) ../common/array.h:309 #2 0x5583b4a44dd5 in Common::Array::reserve(unsigned int) ../common/array.h:273 #3 0x5583b4a40d07 in Illusions::ActorResource::load(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:119 #4 0x5583b4a41388 in Illusions::ActorInstance::load(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:184 #5 0x5583b4a42743 in Illusions::ActorInstanceList::createActorInstance(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:266 #6 0x5583b4a3f5d9 in Illusions::ActorResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:33 #7 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #8 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #9 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #10 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #11 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #12 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #13 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #14 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #15 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #16 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #17 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #18 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #19 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #20 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #21 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #22 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #23 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #24 0x5583b49cf09e in runGame ../base/main.cpp:280 #25 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #26 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #27 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 312 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d4b08 in operator new[](unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:107 #1 0x5583b4a5c79f in Illusions::SoundGroupResource::load(unsigned char*, unsigned int) ../engines/illusions/resources/soundresource.cpp:74 #2 0x5583b4a5caad in Illusions::SoundGroupInstance::load(Illusions::Resource*) ../engines/illusions/resources/soundresource.cpp:90 #3 0x5583b4a5bf67 in Illusions::SoundGroupResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/soundresource.cpp:33 #4 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #5 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #6 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #7 0x5583b4a233ba in Illusions::ScriptOpcodes_Duckman::opEnterScene18(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:253 #8 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #9 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #10 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #11 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #12 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #13 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #14 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #15 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #16 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #17 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #18 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #19 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #20 0x5583b49cf09e in runGame ../base/main.cpp:280 #21 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #22 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #23 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 248 byte(s) in 26 object(s) allocated from: #0 0x7f508b9d4b08 in operator new[](unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:107 #1 0x5583b4a5a05d in Illusions::SceneInfo::load(unsigned char*, Common::SeekableReadStream&) ../engines/illusions/resources/scriptresource.cpp:236 #2 0x5583b4a5b42d in Illusions::ScriptResource::load(Illusions::Resource*) ../engines/illusions/resources/scriptresource.cpp:347 #3 0x5583b4a5bca0 in Illusions::ScriptInstance::load(Illusions::Resource*) ../engines/illusions/resources/scriptresource.cpp:404 #4 0x5583b4a57a53 in Illusions::ScriptResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/scriptresource.cpp:32 #5 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #6 0x5583b4a0244f in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:164 #7 0x5583b49cf09e in runGame ../base/main.cpp:280 #8 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #9 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #10 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 224 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d2aca in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cc:144 #1 0x5583b4a472cc in Common::Array::allocCapacity(unsigned int) ../common/array.h:309 #2 0x5583b4a4580b in Common::Array::reserve(unsigned int) ../common/array.h:273 #3 0x5583b4a40e73 in Illusions::ActorResource::load(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:133 #4 0x5583b4a41388 in Illusions::ActorInstance::load(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:184 #5 0x5583b4a42743 in Illusions::ActorInstanceList::createActorInstance(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:266 #6 0x5583b4a3f5d9 in Illusions::ActorResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:33 #7 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #8 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #9 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #10 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #11 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #12 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #13 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #14 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #15 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #16 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #17 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #18 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #19 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #20 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #21 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #22 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #23 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #24 0x5583b49cf09e in runGame ../base/main.cpp:280 #25 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #26 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #27 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 176 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a50dbc in Illusions::BackgroundInstanceList::createBackgroundInstance(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:570 #2 0x5583b4a49fdd in Illusions::BackgroundResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:38 #3 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #4 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #5 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #6 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #7 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #8 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #9 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #10 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #11 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #12 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #13 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #14 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #15 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #16 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #17 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #18 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #19 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #20 0x5583b49cf09e in runGame ../base/main.cpp:280 #21 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #22 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #23 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 160 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a4efa0 in Illusions::BackgroundInstance::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:391 #2 0x5583b4a50e83 in Illusions::BackgroundInstanceList::createBackgroundInstance(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:571 #3 0x5583b4a49fdd in Illusions::BackgroundResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:38 #4 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #5 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #6 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #7 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #8 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #9 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #10 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #11 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #12 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #13 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #14 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #15 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #16 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #17 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #18 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #19 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #20 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #21 0x5583b49cf09e in runGame ../base/main.cpp:280 #22 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #23 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #24 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 144 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d4b08 in operator new[](unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:107 #1 0x5583b4a573ab in Illusions::MidiGroupResource::load(unsigned char*, unsigned int) ../engines/illusions/resources/midiresource.cpp:70 #2 0x5583b4a576ad in Illusions::MidiGroupInstance::load(Illusions::Resource*) ../engines/illusions/resources/midiresource.cpp:86 #3 0x5583b4a56e2d in Illusions::MidiGroupResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/midiresource.cpp:33 #4 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #5 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #6 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #7 0x5583b4a233ba in Illusions::ScriptOpcodes_Duckman::opEnterScene18(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:253 #8 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #9 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #10 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #11 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #12 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #13 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #14 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #15 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #16 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #17 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #18 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #19 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #20 0x5583b49cf09e in runGame ../base/main.cpp:280 #21 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #22 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #23 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 96 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d4b08 in operator new[](unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:107 #1 0x5583b4a560da in Illusions::FontResource::load(Illusions::Resource*) ../engines/illusions/resources/fontresource.cpp:97 #2 0x5583b4a56890 in Illusions::FontInstance::load(Illusions::Resource*) ../engines/illusions/resources/fontresource.cpp:130 #3 0x5583b4a554a7 in Illusions::FontResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/fontresource.cpp:33 #4 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #5 0x5583b4a02362 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:161 #6 0x5583b49cf09e in runGame ../base/main.cpp:280 #7 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #8 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #9 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 96 byte(s) in 3 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a6c177 in Illusions::Screen::allocSurface(short, short) ../engines/illusions/screen.cpp:393 #2 0x5583b4a6c43c in Illusions::Screen::allocSurface(Illusions::SurfInfo&) ../engines/illusions/screen.cpp:399 #3 0x5583b4a93754 in Illusions::Actor::createSurface(Illusions::SurfInfo&) ../engines/illusions/actor.cpp:132 #4 0x5583b4aa19c7 in Illusions::Controls::placeActor(unsigned int, Common::Point, unsigned int, unsigned int, unsigned int) ../engines/illusions/actor.cpp:1039 #5 0x5583b4a259b9 in Illusions::ScriptOpcodes_Duckman::opPlaceActor(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:445 #6 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #7 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #8 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #9 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #10 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #11 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #12 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #13 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #14 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #15 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #16 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #17 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #18 0x5583b49cf09e in runGame ../base/main.cpp:280 #19 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #20 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #21 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 96 byte(s) in 3 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a93114 in Illusions::Actor::Actor(Illusions::IllusionsEngine*) ../engines/illusions/actor.cpp:102 #2 0x5583b4aa8097 in Illusions::Controls::newActor() ../engines/illusions/actor.cpp:1449 #3 0x5583b4aa1510 in Illusions::Controls::placeActor(unsigned int, Common::Point, unsigned int, unsigned int, unsigned int) ../engines/illusions/actor.cpp:1025 #4 0x5583b4a259b9 in Illusions::ScriptOpcodes_Duckman::opPlaceActor(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:445 #5 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #6 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #7 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #8 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #9 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #10 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #11 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #12 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #13 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #14 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #15 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #16 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #17 0x5583b49cf09e in runGame ../base/main.cpp:280 #18 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #19 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #20 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 72 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a41334 in Illusions::ActorInstance::load(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:183 #2 0x5583b4a42743 in Illusions::ActorInstanceList::createActorInstance(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:266 #3 0x5583b4a3f5d9 in Illusions::ActorResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:33 #4 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #5 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #6 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #7 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #8 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #9 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #10 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #11 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #12 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #13 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #14 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #15 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #16 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #17 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #18 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #19 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #20 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #21 0x5583b49cf09e in runGame ../base/main.cpp:280 #22 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #23 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #24 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 72 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a41334 in Illusions::ActorInstance::load(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:183 #2 0x5583b4a42743 in Illusions::ActorInstanceList::createActorInstance(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:266 #3 0x5583b4a3f5d9 in Illusions::ActorResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:33 #4 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #5 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #6 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #7 0x5583b4a233ba in Illusions::ScriptOpcodes_Duckman::opEnterScene18(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:253 #8 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #9 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #10 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #11 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #12 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #13 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #14 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #15 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #16 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #17 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #18 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #19 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #20 0x5583b49cf09e in runGame ../base/main.cpp:280 #21 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #22 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #23 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 60 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d4b08 in operator new[](unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:107 #1 0x5583b4a5c79f in Illusions::SoundGroupResource::load(unsigned char*, unsigned int) ../engines/illusions/resources/soundresource.cpp:74 #2 0x5583b4a5caad in Illusions::SoundGroupInstance::load(Illusions::Resource*) ../engines/illusions/resources/soundresource.cpp:90 #3 0x5583b4a5bf67 in Illusions::SoundGroupResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/soundresource.cpp:33 #4 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #5 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #6 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #7 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #8 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #9 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #10 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #11 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #12 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #13 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #14 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #15 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #16 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #17 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #18 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #19 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #20 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #21 0x5583b49cf09e in runGame ../base/main.cpp:280 #22 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #23 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #24 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 48 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d4b08 in operator new[](unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:107 #1 0x5583b4a4d612 in Illusions::BackgroundResource::load(unsigned char*, unsigned int) ../engines/illusions/resources/backgroundresource.cpp:233 #2 0x5583b4a4f02c in Illusions::BackgroundInstance::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:392 #3 0x5583b4a50e83 in Illusions::BackgroundInstanceList::createBackgroundInstance(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:571 #4 0x5583b4a49fdd in Illusions::BackgroundResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:38 #5 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #6 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #7 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #8 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #9 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #10 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #11 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #12 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #13 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #14 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #15 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #16 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #17 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #18 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #19 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #20 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #21 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #22 0x5583b49cf09e in runGame ../base/main.cpp:280 #23 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #24 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #25 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 48 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d4b08 in operator new[](unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:107 #1 0x5583b4a560da in Illusions::FontResource::load(Illusions::Resource*) ../engines/illusions/resources/fontresource.cpp:97 #2 0x5583b4a56890 in Illusions::FontInstance::load(Illusions::Resource*) ../engines/illusions/resources/fontresource.cpp:130 #3 0x5583b4a554a7 in Illusions::FontResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/fontresource.cpp:33 #4 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #5 0x5583b4a02400 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:163 #6 0x5583b49cf09e in runGame ../base/main.cpp:280 #7 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #8 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #9 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 40 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a5df5e in Illusions::TalkInstanceList::createTalkInstance(Illusions::Resource*) ../engines/illusions/resources/talkresource.cpp:134 #2 0x5583b4a5cfab in Illusions::TalkResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/talkresource.cpp:32 #3 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #4 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #5 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #6 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #7 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #8 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #9 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #10 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #11 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #12 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #13 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #14 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #15 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #16 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #17 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #18 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #19 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #20 0x5583b49cf09e in runGame ../base/main.cpp:280 #21 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #22 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #23 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 40 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d2aca in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cc:144 #1 0x5583b4a48c42 in Common::Array::allocCapacity(unsigned int) ../common/array.h:309 #2 0x5583b4aea4e9 in Common::Array::reserve(unsigned int) ../common/array.h:273 #3 0x5583b4ae9fb7 in Illusions::NamedPoints::load(unsigned int, Common::SeekableReadStream&) ../engines/illusions/graphics.cpp:67 #4 0x5583b4a4e7f9 in Illusions::BackgroundResource::load(unsigned char*, unsigned int) ../engines/illusions/resources/backgroundresource.cpp:330 #5 0x5583b4a4f02c in Illusions::BackgroundInstance::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:392 #6 0x5583b4a50e83 in Illusions::BackgroundInstanceList::createBackgroundInstance(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:571 #7 0x5583b4a49fdd in Illusions::BackgroundResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:38 #8 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #9 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #10 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #11 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #12 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #13 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #14 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #15 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #16 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #17 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #18 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #19 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #20 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #21 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #22 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #23 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #24 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #25 0x5583b49cf09e in runGame ../base/main.cpp:280 #26 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #27 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #28 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 40 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a5df5e in Illusions::TalkInstanceList::createTalkInstance(Illusions::Resource*) ../engines/illusions/resources/talkresource.cpp:134 #2 0x5583b4a5cfab in Illusions::TalkResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/talkresource.cpp:32 #3 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #4 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #5 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #6 0x5583b4a233ba in Illusions::ScriptOpcodes_Duckman::opEnterScene18(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:253 #7 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #8 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #9 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #10 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #11 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #12 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #13 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #14 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #15 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #16 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #17 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #18 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #19 0x5583b49cf09e in runGame ../base/main.cpp:280 #20 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #21 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #22 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a5bec8 in Illusions::SoundGroupResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/soundresource.cpp:32 #2 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #3 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #4 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #5 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #6 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #7 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #8 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #9 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #10 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #11 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #12 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #13 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #14 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #15 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #16 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #17 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #18 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #19 0x5583b49cf09e in runGame ../base/main.cpp:280 #20 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #21 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #22 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a4267c in Illusions::ActorInstanceList::createActorInstance(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:265 #2 0x5583b4a3f5d9 in Illusions::ActorResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:33 #3 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #4 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #5 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #6 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #7 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #8 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #9 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #10 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #11 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #12 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #13 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #14 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #15 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #16 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #17 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #18 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #19 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #20 0x5583b49cf09e in runGame ../base/main.cpp:280 #21 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #22 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #23 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a6c177 in Illusions::Screen::allocSurface(short, short) ../engines/illusions/screen.cpp:393 #2 0x5583b4a6c43c in Illusions::Screen::allocSurface(Illusions::SurfInfo&) ../engines/illusions/screen.cpp:399 #3 0x5583b4a502c4 in Illusions::BackgroundInstance::initSurface() ../engines/illusions/resources/backgroundresource.cpp:473 #4 0x5583b4a4f0dd in Illusions::BackgroundInstance::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:396 #5 0x5583b4a50e83 in Illusions::BackgroundInstanceList::createBackgroundInstance(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:571 #6 0x5583b4a49fdd in Illusions::BackgroundResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:38 #7 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #8 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #9 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #10 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #11 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #12 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #13 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #14 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #15 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #16 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #17 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #18 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #19 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #20 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #21 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #22 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #23 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #24 0x5583b49cf09e in runGame ../base/main.cpp:280 #25 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #26 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #27 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d2aca in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cc:144 #1 0x5583b4a53cb0 in Common::Array::allocCapacity(unsigned int) ../common/array.h:309 #2 0x5583b4a528dd in Common::Array::reserve(unsigned int) ../common/array.h:273 #3 0x5583b4a4ccc1 in Illusions::PathWalkRects::load(unsigned char*, Common::SeekableReadStream&) ../engines/illusions/resources/backgroundresource.cpp:192 #4 0x5583b4a4e75f in Illusions::BackgroundResource::load(unsigned char*, unsigned int) ../engines/illusions/resources/backgroundresource.cpp:321 #5 0x5583b4a4f02c in Illusions::BackgroundInstance::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:392 #6 0x5583b4a50e83 in Illusions::BackgroundInstanceList::createBackgroundInstance(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:571 #7 0x5583b4a49fdd in Illusions::BackgroundResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:38 #8 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #9 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #10 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #11 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #12 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #13 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #14 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #15 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #16 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #17 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #18 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #19 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #20 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #21 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #22 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #23 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #24 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #25 0x5583b49cf09e in runGame ../base/main.cpp:280 #26 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #27 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #28 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a5bec8 in Illusions::SoundGroupResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/soundresource.cpp:32 #2 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #3 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #4 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #5 0x5583b4a233ba in Illusions::ScriptOpcodes_Duckman::opEnterScene18(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:253 #6 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #7 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #8 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #9 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #10 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #11 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #12 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #13 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #14 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #15 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #16 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #17 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #18 0x5583b49cf09e in runGame ../base/main.cpp:280 #19 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #20 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #21 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a56d8e in Illusions::MidiGroupResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/midiresource.cpp:32 #2 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #3 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #4 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #5 0x5583b4a233ba in Illusions::ScriptOpcodes_Duckman::opEnterScene18(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:253 #6 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #7 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #8 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #9 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #10 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #11 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #12 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #13 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #14 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #15 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #16 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #17 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #18 0x5583b49cf09e in runGame ../base/main.cpp:280 #19 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #20 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #21 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a4267c in Illusions::ActorInstanceList::createActorInstance(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:265 #2 0x5583b4a3f5d9 in Illusions::ActorResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/actorresource.cpp:33 #3 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #4 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #5 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #6 0x5583b4a233ba in Illusions::ScriptOpcodes_Duckman::opEnterScene18(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:253 #7 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #8 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #9 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #10 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #11 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #12 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #13 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #14 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #15 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #16 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #17 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #18 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #19 0x5583b49cf09e in runGame ../base/main.cpp:280 #20 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #21 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #22 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a5683c in Illusions::FontInstance::load(Illusions::Resource*) ../engines/illusions/resources/fontresource.cpp:129 #2 0x5583b4a554a7 in Illusions::FontResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/fontresource.cpp:33 #3 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #4 0x5583b4a02400 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:163 #5 0x5583b49cf09e in runGame ../base/main.cpp:280 #6 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #7 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #8 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a55408 in Illusions::FontResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/fontresource.cpp:32 #2 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #3 0x5583b4a02400 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:163 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a5683c in Illusions::FontInstance::load(Illusions::Resource*) ../engines/illusions/resources/fontresource.cpp:129 #2 0x5583b4a554a7 in Illusions::FontResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/fontresource.cpp:33 #3 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #4 0x5583b4a023b1 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:162 #5 0x5583b49cf09e in runGame ../base/main.cpp:280 #6 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #7 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #8 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a55408 in Illusions::FontResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/fontresource.cpp:32 #2 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #3 0x5583b4a023b1 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:162 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a5683c in Illusions::FontInstance::load(Illusions::Resource*) ../engines/illusions/resources/fontresource.cpp:129 #2 0x5583b4a554a7 in Illusions::FontResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/fontresource.cpp:33 #3 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #4 0x5583b4a02362 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:161 #5 0x5583b49cf09e in runGame ../base/main.cpp:280 #6 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #7 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #8 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 32 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a55408 in Illusions::FontResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/fontresource.cpp:32 #2 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #3 0x5583b4a02362 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:161 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 24 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4ca967f in StdioStream::makeFromPath(Common::String const&, bool) ../backends/fs/stdiostream.cpp:105 #2 0x5583b4ca52d0 in POSIXFilesystemNode::createReadStream() ../backends/fs/posix/posix-fs.cpp:315 #3 0x5583b4fa13f2 in Common::FSNode::createReadStream() const ../common/fs.cpp:140 #4 0x5583b4fa26dd in Common::FSDirectory::createReadStreamForMember(Common::String const&) const ../common/fs.cpp:249 #5 0x5583b4f86db8 in Common::SearchSet::createReadStreamForMember(Common::String const&) const ../common/archive.cpp:260 #6 0x5583b4f9cd9e in Common::File::open(Common::String const&, Common::Archive&) ../common/file.cpp:51 #7 0x5583b4f9cbd0 in Common::File::open(Common::String const&) ../common/file.cpp:42 #8 0x5583b4ae850f in Illusions::GamArchive::GamArchive(char const*) ../engines/illusions/gamarchive.cpp:30 #9 0x5583b4a2cd2c in Illusions::ResourceReaderGamArchive::ResourceReaderGamArchive(char const*) ../engines/illusions/gamresourcereader.cpp:33 #10 0x5583b4a011f7 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:94 #11 0x5583b49cf09e in runGame ../base/main.cpp:280 #12 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #13 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #14 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 16 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d4b08 in operator new[](unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:107 #1 0x5583b4a4e0a8 in Illusions::BackgroundResource::load(unsigned char*, unsigned int) ../engines/illusions/resources/backgroundresource.cpp:291 #2 0x5583b4a4f02c in Illusions::BackgroundInstance::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:392 #3 0x5583b4a50e83 in Illusions::BackgroundInstanceList::createBackgroundInstance(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:571 #4 0x5583b4a49fdd in Illusions::BackgroundResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:38 #5 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #6 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #7 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #8 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #9 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #10 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #11 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #12 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #13 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #14 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #15 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #16 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #17 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #18 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #19 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #20 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #21 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #22 0x5583b49cf09e in runGame ../base/main.cpp:280 #23 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #24 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #25 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 16 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d4b08 in operator new[](unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:107 #1 0x5583b4a560da in Illusions::FontResource::load(Illusions::Resource*) ../engines/illusions/resources/fontresource.cpp:97 #2 0x5583b4a56890 in Illusions::FontInstance::load(Illusions::Resource*) ../engines/illusions/resources/fontresource.cpp:130 #3 0x5583b4a554a7 in Illusions::FontResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/fontresource.cpp:33 #4 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #5 0x5583b4a023b1 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:162 #6 0x5583b49cf09e in runGame ../base/main.cpp:280 #7 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #8 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #9 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 16 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a5c9f2 in Illusions::SoundGroupInstance::load(Illusions::Resource*) ../engines/illusions/resources/soundresource.cpp:89 #2 0x5583b4a5bf67 in Illusions::SoundGroupResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/soundresource.cpp:33 #3 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #4 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #5 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #6 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #7 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #8 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #9 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #10 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #11 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #12 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #13 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #14 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #15 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #16 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #17 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #18 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #19 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #20 0x5583b49cf09e in runGame ../base/main.cpp:280 #21 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #22 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #23 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 16 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a5d820 in Illusions::TalkInstance::load(Illusions::Resource*) ../engines/illusions/resources/talkresource.cpp:84 #2 0x5583b4a5e025 in Illusions::TalkInstanceList::createTalkInstance(Illusions::Resource*) ../engines/illusions/resources/talkresource.cpp:135 #3 0x5583b4a5cfab in Illusions::TalkResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/talkresource.cpp:32 #4 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #5 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #6 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #7 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #8 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #9 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #10 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #11 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #12 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #13 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #14 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #15 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #16 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #17 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #18 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #19 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #20 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #21 0x5583b49cf09e in runGame ../base/main.cpp:280 #22 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #23 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #24 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 16 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d4b08 in operator new[](unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:107 #1 0x5583b4a4d828 in Illusions::BackgroundResource::load(unsigned char*, unsigned int) ../engines/illusions/resources/backgroundresource.cpp:244 #2 0x5583b4a4f02c in Illusions::BackgroundInstance::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:392 #3 0x5583b4a50e83 in Illusions::BackgroundInstanceList::createBackgroundInstance(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:571 #4 0x5583b4a49fdd in Illusions::BackgroundResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:38 #5 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #6 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #7 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #8 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #9 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #10 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #11 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #12 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #13 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #14 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #15 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #16 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #17 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #18 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #19 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #20 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #21 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #22 0x5583b49cf09e in runGame ../base/main.cpp:280 #23 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #24 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #25 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 16 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d4b08 in operator new[](unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:107 #1 0x5583b4a4e898 in Illusions::BackgroundResource::load(unsigned char*, unsigned int) ../engines/illusions/resources/backgroundresource.cpp:335 #2 0x5583b4a4f02c in Illusions::BackgroundInstance::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:392 #3 0x5583b4a50e83 in Illusions::BackgroundInstanceList::createBackgroundInstance(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:571 #4 0x5583b4a49fdd in Illusions::BackgroundResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:38 #5 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #6 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #7 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #8 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #9 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #10 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #11 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #12 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #13 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #14 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #15 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #16 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #17 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #18 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #19 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #20 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #21 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #22 0x5583b49cf09e in runGame ../base/main.cpp:280 #23 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #24 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #25 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 16 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a4cb65 in Illusions::PathWalkRects::load(unsigned char*, Common::SeekableReadStream&) ../engines/illusions/resources/backgroundresource.cpp:189 #2 0x5583b4a4e75f in Illusions::BackgroundResource::load(unsigned char*, unsigned int) ../engines/illusions/resources/backgroundresource.cpp:321 #3 0x5583b4a4f02c in Illusions::BackgroundInstance::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:392 #4 0x5583b4a50e83 in Illusions::BackgroundInstanceList::createBackgroundInstance(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:571 #5 0x5583b4a49fdd in Illusions::BackgroundResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:38 #6 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #7 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #8 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #9 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #10 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #11 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #12 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #13 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #14 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #15 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #16 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #17 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #18 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #19 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #20 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #21 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #22 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #23 0x5583b49cf09e in runGame ../base/main.cpp:280 #24 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #25 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #26 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 16 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a5c9f2 in Illusions::SoundGroupInstance::load(Illusions::Resource*) ../engines/illusions/resources/soundresource.cpp:89 #2 0x5583b4a5bf67 in Illusions::SoundGroupResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/soundresource.cpp:33 #3 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #4 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #5 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #6 0x5583b4a233ba in Illusions::ScriptOpcodes_Duckman::opEnterScene18(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:253 #7 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #8 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #9 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #10 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #11 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #12 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #13 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #14 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #15 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #16 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #17 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #18 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #19 0x5583b49cf09e in runGame ../base/main.cpp:280 #20 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #21 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #22 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 16 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d4b08 in operator new[](unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:107 #1 0x5583b4a4e5cc in Illusions::BackgroundResource::load(unsigned char*, unsigned int) ../engines/illusions/resources/backgroundresource.cpp:316 #2 0x5583b4a4f02c in Illusions::BackgroundInstance::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:392 #3 0x5583b4a50e83 in Illusions::BackgroundInstanceList::createBackgroundInstance(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:571 #4 0x5583b4a49fdd in Illusions::BackgroundResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:38 #5 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #6 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #7 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #8 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #9 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #10 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #11 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #12 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #13 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #14 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #15 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #16 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #17 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #18 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #19 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #20 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #21 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #22 0x5583b49cf09e in runGame ../base/main.cpp:280 #23 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #24 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #25 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 16 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a575f2 in Illusions::MidiGroupInstance::load(Illusions::Resource*) ../engines/illusions/resources/midiresource.cpp:85 #2 0x5583b4a56e2d in Illusions::MidiGroupResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/midiresource.cpp:33 #3 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #4 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #5 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #6 0x5583b4a233ba in Illusions::ScriptOpcodes_Duckman::opEnterScene18(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:253 #7 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #8 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #9 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #10 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #11 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #12 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #13 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #14 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #15 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #16 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #17 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #18 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #19 0x5583b49cf09e in runGame ../base/main.cpp:280 #20 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #21 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #22 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 16 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a5d820 in Illusions::TalkInstance::load(Illusions::Resource*) ../engines/illusions/resources/talkresource.cpp:84 #2 0x5583b4a5e025 in Illusions::TalkInstanceList::createTalkInstance(Illusions::Resource*) ../engines/illusions/resources/talkresource.cpp:135 #3 0x5583b4a5cfab in Illusions::TalkResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/talkresource.cpp:32 #4 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #5 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #6 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #7 0x5583b4a233ba in Illusions::ScriptOpcodes_Duckman::opEnterScene18(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:253 #8 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #9 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #10 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #11 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #12 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #13 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #14 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #15 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #16 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #17 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #18 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #19 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #20 0x5583b49cf09e in runGame ../base/main.cpp:280 #21 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #22 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #23 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 16 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a4c7cd in Illusions::PathWalkPoints::load(unsigned char*, Common::SeekableReadStream&) ../engines/illusions/resources/backgroundresource.cpp:172 #2 0x5583b4a4e4cc in Illusions::BackgroundResource::load(unsigned char*, unsigned int) ../engines/illusions/resources/backgroundresource.cpp:309 #3 0x5583b4a4f02c in Illusions::BackgroundInstance::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:392 #4 0x5583b4a50e83 in Illusions::BackgroundInstanceList::createBackgroundInstance(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:571 #5 0x5583b4a49fdd in Illusions::BackgroundResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:38 #6 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #7 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #8 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #9 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #10 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #11 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #12 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #13 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #14 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #15 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #16 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #17 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #18 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #19 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #20 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #21 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #22 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #23 0x5583b49cf09e in runGame ../base/main.cpp:280 #24 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #25 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #26 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 16 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d4b08 in operator new[](unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:107 #1 0x5583b4a4e339 in Illusions::BackgroundResource::load(unsigned char*, unsigned int) ../engines/illusions/resources/backgroundresource.cpp:304 #2 0x5583b4a4f02c in Illusions::BackgroundInstance::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:392 #3 0x5583b4a50e83 in Illusions::BackgroundInstanceList::createBackgroundInstance(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:571 #4 0x5583b4a49fdd in Illusions::BackgroundResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:38 #5 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #6 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #7 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #8 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #9 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #10 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #11 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #12 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #13 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #14 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #15 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #16 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #17 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #18 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #19 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #20 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #21 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #22 0x5583b49cf09e in runGame ../base/main.cpp:280 #23 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #24 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #25 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 16 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d48f8 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:104 #1 0x5583b4a579b4 in Illusions::ScriptResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/scriptresource.cpp:31 #2 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #3 0x5583b4a0244f in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:164 #4 0x5583b49cf09e in runGame ../base/main.cpp:280 #5 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #6 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #7 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 4 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d2aca in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cc:144 #1 0x5583b4a53212 in Common::Array::allocCapacity(unsigned int) ../common/array.h:309 #2 0x5583b4a52489 in Common::Array::reserve(unsigned int) ../common/array.h:273 #3 0x5583b4a4c929 in Illusions::PathWalkPoints::load(unsigned char*, Common::SeekableReadStream&) ../engines/illusions/resources/backgroundresource.cpp:175 #4 0x5583b4a4e4cc in Illusions::BackgroundResource::load(unsigned char*, unsigned int) ../engines/illusions/resources/backgroundresource.cpp:309 #5 0x5583b4a4f02c in Illusions::BackgroundInstance::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:392 #6 0x5583b4a50e83 in Illusions::BackgroundInstanceList::createBackgroundInstance(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:571 #7 0x5583b4a49fdd in Illusions::BackgroundResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:38 #8 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #9 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #10 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #11 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #12 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #13 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #14 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #15 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #16 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #17 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #18 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #19 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #20 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #21 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #22 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #23 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #24 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #25 0x5583b49cf09e in runGame ../base/main.cpp:280 #26 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #27 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #28 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 1 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d4b08 in operator new[](unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:107 #1 0x5583b4a4dee5 in Illusions::BackgroundResource::load(unsigned char*, unsigned int) ../engines/illusions/resources/backgroundresource.cpp:280 #2 0x5583b4a4f02c in Illusions::BackgroundInstance::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:392 #3 0x5583b4a50e83 in Illusions::BackgroundInstanceList::createBackgroundInstance(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:571 #4 0x5583b4a49fdd in Illusions::BackgroundResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:38 #5 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #6 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #7 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #8 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #9 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #10 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #11 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #12 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #13 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #14 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #15 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #16 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #17 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #18 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #19 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #20 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #21 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #22 0x5583b49cf09e in runGame ../base/main.cpp:280 #23 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #24 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #25 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 1 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d4b08 in operator new[](unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:107 #1 0x5583b4a4dca7 in Illusions::BackgroundResource::load(unsigned char*, unsigned int) ../engines/illusions/resources/backgroundresource.cpp:268 #2 0x5583b4a4f02c in Illusions::BackgroundInstance::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:392 #3 0x5583b4a50e83 in Illusions::BackgroundInstanceList::createBackgroundInstance(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:571 #4 0x5583b4a49fdd in Illusions::BackgroundResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:38 #5 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #6 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #7 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #8 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #9 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #10 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #11 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #12 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #13 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #14 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #15 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #16 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #17 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #18 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #19 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #20 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #21 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #22 0x5583b49cf09e in runGame ../base/main.cpp:280 #23 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #24 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #25 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) Indirect leak of 1 byte(s) in 1 object(s) allocated from: #0 0x7f508b9d4b08 in operator new[](unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cc:107 #1 0x5583b4a4da61 in Illusions::BackgroundResource::load(unsigned char*, unsigned int) ../engines/illusions/resources/backgroundresource.cpp:256 #2 0x5583b4a4f02c in Illusions::BackgroundInstance::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:392 #3 0x5583b4a50e83 in Illusions::BackgroundInstanceList::createBackgroundInstance(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:571 #4 0x5583b4a49fdd in Illusions::BackgroundResourceLoader::load(Illusions::Resource*) ../engines/illusions/resources/backgroundresource.cpp:38 #5 0x5583b4a5fedf in Illusions::ResourceSystem::loadResource(unsigned int, unsigned int, unsigned int) ../engines/illusions/resourcesystem.cpp:94 #6 0x5583b4a0b51b in Illusions::IllusionsEngine_Duckman::loadScene(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:911 #7 0x5583b4a0b5be in Illusions::IllusionsEngine_Duckman::enterScene(unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:917 #8 0x5583b4a0b7bf in Illusions::IllusionsEngine_Duckman::changeScene(unsigned int, unsigned int, unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:938 #9 0x5583b4a236f2 in Illusions::ScriptOpcodes_Duckman::opChangeScene(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/duckman/scriptopcodes_duckman.cpp:304 #10 0x5583b4a2b5ea in Common::Functor2Mem::operator()(Illusions::ScriptThread*, Illusions::OpCall&) const ../common/func.h:507 #11 0x5583b4a78d0c in Illusions::ScriptOpcodes::execOpcode(Illusions::ScriptThread*, Illusions::OpCall&) ../engines/illusions/scriptopcodes.cpp:66 #12 0x5583b4a86f01 in Illusions::ScriptThread::execOpcode(Illusions::OpCall&) ../engines/illusions/threads/scriptthread.cpp:68 #13 0x5583b4a867b3 in Illusions::ScriptThread::onUpdate() ../engines/illusions/threads/scriptthread.cpp:45 #14 0x5583b4a8bdee in Illusions::Thread::update() ../engines/illusions/thread.cpp:114 #15 0x5583b4a8c483 in Illusions::ThreadList::updateThreads() ../engines/illusions/thread.cpp:154 #16 0x5583b4a04078 in Illusions::IllusionsEngine_Duckman::updateScript(unsigned int) ../engines/illusions/duckman/illusions_duckman.cpp:297 #17 0x5583b4a15e8d in Common::Functor1Mem::operator()(unsigned int) const ../common/func.h:451 #18 0x5583b4a91046 in Illusions::UpdateFunction::run() ../engines/illusions/updatefunctions.h:47 #19 0x5583b4a909b0 in Illusions::UpdateFunctions::update() ../engines/illusions/updatefunctions.cpp:61 #20 0x5583b4a2d947 in Illusions::IllusionsEngine::runUpdateFunctions() ../engines/illusions/illusions.cpp:116 #21 0x5583b4a02874 in Illusions::IllusionsEngine_Duckman::run() ../engines/illusions/duckman/illusions_duckman.cpp:204 #22 0x5583b49cf09e in runGame ../base/main.cpp:280 #23 0x5583b49d1f0a in scummvm_main ../base/main.cpp:562 #24 0x5583b49c93c9 in main ../backends/platform/sdl/posix/posix-main.cpp:45 #25 0x7f508a09d152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) SUMMARY: AddressSanitizer: 1342334 byte(s) leaked in 872 allocation(s).