diff --git a/src/engine/fileOps.cpp b/src/engine/fileOps.cpp index c63601a4f..feae353d3 100644 --- a/src/engine/fileOps.cpp +++ b/src/engine/fileOps.cpp @@ -2669,16 +2669,19 @@ SafeWriter* DivEngine::saveFur(bool notPrimary) { if (song.ins.size()>256) { logE("maximum number of instruments is 256!"); lastError="maximum number of instruments is 256"; + saveLock.unlock(); return NULL; } if (song.wave.size()>256) { logE("maximum number of wavetables is 256!"); lastError="maximum number of wavetables is 256"; + saveLock.unlock(); return NULL; } if (song.sample.size()>256) { logE("maximum number of samples is 256!"); lastError="maximum number of samples is 256"; + saveLock.unlock(); return NULL; }