[Scummvm-cvs-logs] SF.net SVN: scummvm:[50313] scummvm/trunk/engines/sci/sound/midiparser_sci. cpp

m_kiewitz at users.sourceforge.net m_kiewitz at users.sourceforge.net
Sat Jun 26 13:16:25 CEST 2010


Revision: 50313
          http://scummvm.svn.sourceforge.net/scummvm/?rev=50313&view=rev
Author:   m_kiewitz
Date:     2010-06-26 11:16:25 +0000 (Sat, 26 Jun 2010)

Log Message:
-----------
SCI: set _driver to 0 in MidiParser_SCI destructor to stop the MidiParser destructor call allNotesOff() which would affect all channels all the time - fixes sq1 ship flying away sound getting stopped when ladder falls down

Modified Paths:
--------------
    scummvm/trunk/engines/sci/sound/midiparser_sci.cpp

Modified: scummvm/trunk/engines/sci/sound/midiparser_sci.cpp
===================================================================
--- scummvm/trunk/engines/sci/sound/midiparser_sci.cpp	2010-06-26 11:14:38 UTC (rev 50312)
+++ scummvm/trunk/engines/sci/sound/midiparser_sci.cpp	2010-06-26 11:16:25 UTC (rev 50313)
@@ -65,6 +65,9 @@
 
 MidiParser_SCI::~MidiParser_SCI() {
 	unloadMusic();
+	// we do this, so that MidiParser won't be able to call his own ::allNotesOff()
+	//  this one would affect all channels and we can't let that happen
+	_driver = 0;
 }
 
 void MidiParser_SCI::mainThreadBegin() {


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list