diff options
Diffstat (limited to 'sound')
-rw-r--r-- | sound/voc.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sound/voc.cpp b/sound/voc.cpp index 80027fb143..ef1741111f 100644 --- a/sound/voc.cpp +++ b/sound/voc.cpp @@ -156,6 +156,9 @@ AudioStream *makeVOCStream(byte *ptr) { int size, rate, loops; byte *data = readVOCFromMemory(ptr, size, rate, loops); + if (!data) + return 0; + return makeLinearInputStream(rate, SoundMixer::FLAG_AUTOFREE | SoundMixer::FLAG_UNSIGNED, data, size, 0, 0); } @@ -163,6 +166,9 @@ AudioStream *makeVOCStream(File *file) { int size, rate; byte *data = loadVOCFile(file, size, rate); + if (!data) + return 0; + return makeLinearInputStream(rate, SoundMixer::FLAG_AUTOFREE | SoundMixer::FLAG_UNSIGNED, data, size, 0, 0); } |