harden wavetable loader

This commit is contained in:
tildearrow 2022-05-29 22:21:37 -05:00
parent 23d9cd6d9a
commit 9b7145d2b0
1 changed files with 3 additions and 0 deletions

View File

@ -1840,6 +1840,9 @@ bool DivEngine::addWaveFromFile(const char* path, bool addRaw) {
// read as .dmw
reader.seek(0,SEEK_SET);
int len=reader.readI();
if (len<=0 || len>256) {
throw EndOfFileException(&reader,reader.size());
}
wave->max=(unsigned char)reader.readC();
if (wave->max==255) { // new wavetable format
unsigned char waveVersion=reader.readC();