[Scummvm-tracker] [ScummVM] #10207: TITANIC: Memory leaks in QSoundManager
dafioram
trac at scummvm.org
Fri Sep 22 02:34:12 CEST 2017
#10207: TITANIC: Memory leaks in QSoundManager
-------------------------------+-----------------------------
Reporter: csnover | Owner: (none)
Type: defect | Status: new
Priority: normal | Component: Engine: Titanic
Resolution: | Keywords:
Game: Starship Titanic |
-------------------------------+-----------------------------
Comment (by dafioram):
scummvm: 1.10.0git-4971-g8547c89b86
{{{
==16918== 72 bytes in 1 blocks are definitely lost in loss record 1,895 of
2,435
==16918== at 0x4C2E19F: operator new(unsigned long) (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==16918== by 0x309ED8:
Titanic::QSoundManager::loadSound(Titanic::CString const&)
(sound_manager.cpp:123)
==16918== by 0x30876E: Titanic::CSound::loadSound(Titanic::CString
const&) (sound.cpp:138)
==16918== by 0x30882E: Titanic::CSound::playSound(Titanic::CString
const&, Titanic::CProximity&) (sound.cpp:158)
==16918== by 0x218E86:
Titanic::CGameObject::playGlobalSound(Titanic::CString const&,
Titanic::VolumeMode, bool, bool, int, Audio::Mixer::SoundType)
(game_object.cpp:513)
==16918== by 0x2FF46F:
Titanic::CAutoMusicPlayerBase::LoadSuccessMsg(Titanic::CLoadSuccessMsg*)
(auto_music_player_base.cpp:74)
==16918== by 0x2C10F1: Titanic::CMessage::perform(Titanic::CTreeItem*)
(messages.cpp:107)
==16918== by 0x2C0E96: Titanic::CMessage::execute(Titanic::CTreeItem*,
Titanic::ClassDef const*, int) (messages.cpp:60)
==16918== by 0x3494D6:
Titanic::CGameManager::postLoad(Titanic::CProjectItem*)
(game_manager.cpp:104)
==16918== by 0x223080: Titanic::CProjectItem::postLoad()
(project_item.cpp:340)
==16918== by 0x222925: Titanic::CProjectItem::loadGame(int)
(project_item.cpp:222)
==16918== by 0x34D868: Titanic::CMainGameWindow::applicationStarting()
(main_game_window.cpp:91)
}}}
{{{
==16918== 312 (64 direct, 248 indirect) bytes in 2 blocks are definitely
lost in loss record 2,343 of 2,435
==16918== at 0x4C2E19F: operator new(unsigned long) (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==16918== by 0x30E84B: Titanic::CWaveFile::play(int, unsigned char)
(wave_file.cpp:207)
==16918== by 0x362F9E: Titanic::QMixer::qsWaveMixPump()
(qmixer.cpp:231)
==16918== by 0x362C57: Titanic::QMixer::qsWaveMixPlayEx(int, unsigned
int, Titanic::CWaveFile*, int, Titanic::QMIXPLAYPARAMS const&)
(qmixer.cpp:166)
==16918== by 0x30B0AD:
Titanic::QSoundManager::playWave(Titanic::CWaveFile*, int, unsigned int,
Titanic::CProximity&) (sound_manager.cpp:426)
==16918== by 0x30A1E1:
Titanic::QSoundManager::playSound(Titanic::CWaveFile&,
Titanic::CProximity&) (sound_manager.cpp:187)
==16918== by 0x3088AF: Titanic::CSound::playSound(Titanic::CString
const&, Titanic::CProximity&) (sound.cpp:168)
==16918== by 0x218E86:
Titanic::CGameObject::playGlobalSound(Titanic::CString const&,
Titanic::VolumeMode, bool, bool, int, Audio::Mixer::SoundType)
(game_object.cpp:513)
==16918== by 0x2FF46F:
Titanic::CAutoMusicPlayerBase::LoadSuccessMsg(Titanic::CLoadSuccessMsg*)
(auto_music_player_base.cpp:74)
==16918== by 0x2C10F1: Titanic::CMessage::perform(Titanic::CTreeItem*)
(messages.cpp:107)
==16918== by 0x2C0E96: Titanic::CMessage::execute(Titanic::CTreeItem*,
Titanic::ClassDef const*, int) (messages.cpp:60)
==16918== by 0x3494D6:
Titanic::CGameManager::postLoad(Titanic::CProjectItem*)
(game_manager.cpp:104)
}}}
--
Ticket URL: <https://bugs.scummvm.org/ticket/10207#comment:1>
ScummVM <https://bugs.scummvm.org>
ScummVM
More information about the Scummvm-tracker
mailing list