mirror of
https://github.com/libretro/scummvm.git
synced 2025-03-04 17:29:11 +00:00
- Return 0 in makeVorbisStream and makeFlacStream, in case creating the stream failed.
- Add a TODO in the MP3 code for the same behavior. svn-id: r47841
This commit is contained in:
parent
5115c94f35
commit
c040eeca44
@ -729,7 +729,13 @@ void FlacInputStream::callWrapError(const ::FLAC__SeekableStreamDecoder *decoder
|
||||
SeekableAudioStream *makeFlacStream(
|
||||
Common::SeekableReadStream *stream,
|
||||
DisposeAfterUse::Flag disposeAfterUse) {
|
||||
return new FlacInputStream(stream, disposeAfterUse);
|
||||
SeekableAudioStream *s = new FlacInputStream(stream, disposeAfterUse);
|
||||
if (s && s->endOfData()) {
|
||||
delete s;
|
||||
return 0;
|
||||
} else {
|
||||
return s;
|
||||
}
|
||||
}
|
||||
|
||||
} // End of namespace Audio
|
||||
|
@ -338,6 +338,7 @@ int MP3InputStream::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 MP3InputStream(stream, disposeAfterUse);
|
||||
}
|
||||
|
||||
|
@ -244,7 +244,13 @@ bool VorbisInputStream::refill() {
|
||||
SeekableAudioStream *makeVorbisStream(
|
||||
Common::SeekableReadStream *stream,
|
||||
DisposeAfterUse::Flag disposeAfterUse) {
|
||||
return new VorbisInputStream(stream, disposeAfterUse);
|
||||
SeekableAudioStream *s = new VorbisInputStream(stream, disposeAfterUse);
|
||||
if (s && s->endOfData()) {
|
||||
delete s;
|
||||
return 0;
|
||||
} else {
|
||||
return s;
|
||||
}
|
||||
}
|
||||
|
||||
} // End of namespace Audio
|
||||
|
Loading…
x
Reference in New Issue
Block a user