[Scummvm-tracker] [ScummVM] #10207: TITANIC: Memory leaks in QSoundManager

dafioram trac at scummvm.org
Wed Sep 27 03:36:36 CEST 2017


#10207: TITANIC: Memory leaks in QSoundManager
-------------------------------+-----------------------------
  Reporter:  csnover           |      Owner:  dreammaster
      Type:  defect            |     Status:  new
  Priority:  normal            |  Component:  Engine: Titanic
Resolution:                    |   Keywords:
      Game:  Starship Titanic  |
-------------------------------+-----------------------------

Comment (by dafioram):

 Grab parrot:

 {{{
 ==2612== 71,055 (63,776 direct, 7,279 indirect) bytes in 1 blocks are
 definitely lost in loss record 2,327 of 2,328
 ==2612==    at 0x4C2E0EF: operator new(unsigned long) (in
 /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
 ==2612==    by 0x72875E: Audio::makeMP3Stream(Common::SeekableReadStream*,
 DisposeAfterUse::Flag) (mp3.cpp:534)
 ==2612==    by 0x7317B9: Audio::makeWAVStream(Common::SeekableReadStream*,
 DisposeAfterUse::Flag) (wave.cpp:208)
 ==2612==    by 0x5134AB: Titanic::CWaveFile::createAudioStream()
 (wave_file.cpp:170)
 ==2612==    by 0x5135FD: Titanic::CWaveFile::play(int, unsigned char)
 (wave_file.cpp:201)
 ==2612==    by 0x565766: Titanic::QMixer::qsWaveMixPump() (qmixer.cpp:235)
 ==2612==    by 0x565421: Titanic::QMixer::qsWaveMixPlayEx(int, unsigned
 int, Titanic::CWaveFile*, int, Titanic::QMIXPLAYPARAMS const&)
 (qmixer.cpp:170)
 ==2612==    by 0x51017E:
 Titanic::QSoundManager::playWave(Titanic::CWaveFile*, int, unsigned int,
 Titanic::CProximity&) (sound_manager.cpp:426)
 ==2612==    by 0x50F2B5:
 Titanic::QSoundManager::playSound(Titanic::CWaveFile&,
 Titanic::CProximity&) (sound_manager.cpp:187)
 ==2612==    by 0x50DC85:
 Titanic::CSound::playSpeech(Titanic::CDialogueFile*, int,
 Titanic::CProximity&) (sound.cpp:228)
 ==2612==    by 0x53CE28:
 Titanic::CTrueTalkManager::playSpeech(Titanic::TTtalker*,
 Titanic::TTroomScript*, Titanic::CViewItem*, bool)
 (true_talk_manager.cpp:538)
 ==2612==    by 0x53C5CA:
 Titanic::CTrueTalkManager::setDialogue(Titanic::CTrueTalkNPC*,
 Titanic::TTroomScript*, Titanic::CViewItem*) (true_talk_manager.cpp:357)
 }}}

--
Ticket URL: <https://bugs.scummvm.org/ticket/10207#comment:12>
ScummVM <https://bugs.scummvm.org>
ScummVM


More information about the Scummvm-tracker mailing list