[Scummvm-cvs-logs] CVS: scummvm/queen music.cpp,1.23,1.24

Gregory Montoir cyx at users.sourceforge.net
Wed Nov 10 09:56:01 CET 2004


Update of /cvsroot/scummvm/scummvm/queen
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16488/queen

Modified Files:
	music.cpp 
Log Message:
fix potiential memory leak

Index: music.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/queen/music.cpp,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -d -r1.23 -r1.24
--- music.cpp	22 Oct 2004 23:44:08 -0000	1.23
+++ music.cpp	10 Nov 2004 17:54:51 -0000	1.24
@@ -42,7 +42,7 @@
 	 47, 117, 127, 118, 118, 116, 115, 119, 115, 112,  55, 124, 123,   0,  14, 117  // 7x
 };
 
-	MusicPlayer::MusicPlayer(MidiDriver *driver, byte *data, uint32 size) : _driver(driver), _isPlaying(false), _looping(false), _randomLoop(false), _masterVolume(192), _queuePos(0), _musicData(data), _musicDataSize(size), _passThrough(false) {
+	MusicPlayer::MusicPlayer(MidiDriver *driver, byte *data, uint32 size) : _driver(driver), _isPlaying(false), _looping(false), _randomLoop(false), _masterVolume(192), _queuePos(0), _musicData(data), _musicDataSize(size), _passThrough(false), _buf(0) {
 		memset(_channel, 0, sizeof(_channel));
 		queueClear();
 		_lastSong = _currentSong = 0;
@@ -59,6 +59,7 @@
 		_parser->unloadMusic();
 		this->close();
 		delete _parser;
+		delete[] _buf;
 	}
 	
 	void MusicPlayer::setVolume(int volume) {





More information about the Scummvm-git-logs mailing list