aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohannes Schickel2010-02-03 09:47:29 +0000
committerJohannes Schickel2010-02-03 09:47:29 +0000
commitd32dfa3bb3df8e1b2b4fb9d146a0affe2c2be814 (patch)
treee7a60a933ddf7e6ad00caffa8909556e5e8c079f
parent8ae24a27b3f6cb2272fd7c732c8583623c8164f4 (diff)
downloadscummvm-rg350-d32dfa3bb3df8e1b2b4fb9d146a0affe2c2be814.tar.gz
scummvm-rg350-d32dfa3bb3df8e1b2b4fb9d146a0affe2c2be814.tar.bz2
scummvm-rg350-d32dfa3bb3df8e1b2b4fb9d146a0affe2c2be814.zip
Make makeMP3Stream return 0 on failure too.
svn-id: r47848
-rw-r--r--sound/decoders/mp3.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/sound/decoders/mp3.cpp b/sound/decoders/mp3.cpp
index ba49900c49..2178cc86ac 100644
--- a/sound/decoders/mp3.cpp
+++ b/sound/decoders/mp3.cpp
@@ -338,8 +338,13 @@ int MP3Stream::readBuffer(int16 *buffer, const int numSamples) {
SeekableAudioStream *makeMP3Stream(
Common::SeekableReadStream *stream,
DisposeAfterUse::Flag disposeAfterUse) {
- // TODO: Properly check whether creating the MP3 stream succeeded.
- return new MP3Stream(stream, disposeAfterUse);
+ SeekableAudioStream *s = new MP3Stream(stream, disposeAfterUse);
+ if (s && s->endOfData()) {
+ delete s;
+ return 0;
+ } else {
+ return s;
+ }
}
} // End of namespace Audio