[Scummvm-cvs-logs] CVS: scummvm/simon midi.cpp,1.41,1.42

Jamieson Christian jamieson630 at users.sourceforge.net
Fri May 23 18:43:04 CEST 2003


Update of /cvsroot/scummvm/scummvm/simon
In directory sc8-pr-cvs1:/tmp/cvs-serv7762/scummvm/simon

Modified Files:
	midi.cpp 
Log Message:
Fixed problem with hanging notes when switching music tracks

Index: midi.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/simon/midi.cpp,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -d -r1.41 -r1.42
--- midi.cpp	24 May 2003 01:26:05 -0000	1.41
+++ midi.cpp	24 May 2003 01:42:57 -0000	1.42
@@ -258,8 +258,8 @@
 }
 
 void MidiPlayer::clearConstructs (MusicInfo &info) {
+	int i;
 	if (info.num_songs > 0) {
-		byte i;
 		for (i = 0; i < info.num_songs; ++i)
 			free (info.songs [i]);
 	}
@@ -267,6 +267,12 @@
 		free (info.data);
 	if (info.parser)
 		delete info.parser;
+	if (_driver) {
+		for (i = 0; i < 16; ++i) {
+			if (info.in_use[i])
+				_driver->send (0x007BB0 | i); // All Notes Off
+		}
+	}
 	info.clear();
 }
 





More information about the Scummvm-git-logs mailing list