[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