diff --git a/src/engine/engine.cpp b/src/engine/engine.cpp index 698f4d3b9..659c29f1c 100644 --- a/src/engine/engine.cpp +++ b/src/engine/engine.cpp @@ -652,7 +652,13 @@ DivInstrument* DivEngine::getIns(int index) { } DivWavetable* DivEngine::getWave(int index) { - if (index<0 || index>=song.waveLen) return &song.nullWave; + if (index<0 || index>=song.waveLen) { + if (song.waveLen>0) { + return song.wave[0]; + } else { + return &song.nullWave; + } + } return song.wave[index]; }