[Scummvm-cvs-logs] CVS: scummvm/sound wave.cpp,1.14,1.15

kirben kirben at users.sourceforge.net
Thu Jan 26 16:11:07 CET 2006


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

Modified Files:
	wave.cpp 
Log Message:

Fix memory leak, if called directly.


Index: wave.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sound/wave.cpp,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -d -r1.14 -r1.15
--- wave.cpp	18 Jan 2006 17:39:52 -0000	1.14
+++ wave.cpp	27 Jan 2006 00:10:18 -0000	1.15
@@ -110,7 +110,7 @@
 	// Prepare the return values.
 	rate = samplesPerSec;
 
-	flags = 0;
+	flags = Audio::Mixer::FLAG_AUTOFREE;
 	if (bitsPerSample == 8)		// 8 bit data is unsigned
 		flags |= Audio::Mixer::FLAG_UNSIGNED;
 	else if (bitsPerSample == 16)	// 16 bit data is signed little endian
@@ -169,7 +169,6 @@
 	byte *data = (byte *)malloc(size);
 	assert(data);
 	stream.read(data, size);
-	flags |= Audio::Mixer::FLAG_AUTOFREE;
 
 	return makeLinearInputStream(rate, flags, data, size, 0, 0);
 }





More information about the Scummvm-git-logs mailing list