diff --git a/src/tools/midifile.c b/src/tools/midifile.c index cc05ee78f..974cec6e5 100644 --- a/src/tools/midifile.c +++ b/src/tools/midifile.c @@ -311,7 +311,7 @@ int midi_file_close(struct midi_file *mf) CHECK_RES(write_n(mf->file, buf, 4)); mf->tracks[0].size += 4; CHECK_RES(write_headers(mf)); - } else + } else if (mf->mode != 1) return -EINVAL; if (mf->close)