[Scummvm-cvs-logs] CVS: scummvm/sound audiostream.cpp,1.23,1.24

Max Horn fingolfin at users.sourceforge.net
Mon Aug 4 17:32:01 CEST 2003


Update of /cvsroot/scummvm/scummvm/sound
In directory sc8-pr-cvs1:/tmp/cvs-serv22898/sound

Modified Files:
	audiostream.cpp 
Log Message:
catch one potential problem, namely if eos is already reached when readBuffer is called ('This should never happen anyway', famous last words)

Index: audiostream.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sound/audiostream.cpp,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -d -r1.23 -r1.24
--- audiostream.cpp	4 Aug 2003 22:15:15 -0000	1.23
+++ audiostream.cpp	5 Aug 2003 00:31:00 -0000	1.24
@@ -70,7 +70,7 @@
 	}
 	int readBuffer(int16 *buffer, int numSamples) {
 		int samples = 0;
-		do {
+		while (samples < numSamples && !eosIntern()) {
 			const int len = MIN(numSamples, (_end - _ptr) / (is16Bit ? 2 : 1));
 			for (; samples < len; samples++) {
 				*buffer++ = readSample<is16Bit, isUnsigned>(_ptr);
@@ -80,7 +80,7 @@
 				_ptr = _loopPtr;
 				_end = _loopEnd;
 			}
-		} while (samples < numSamples && !eosIntern());
+		}
 		return samples;
 	}
 





More information about the Scummvm-git-logs mailing list