diff --git a/src/sound/timiditypp/sndfont.cpp b/src/sound/timiditypp/sndfont.cpp index e969e4de4..b7bf00511 100644 --- a/src/sound/timiditypp/sndfont.cpp +++ b/src/sound/timiditypp/sndfont.cpp @@ -223,7 +223,8 @@ void Instruments::free_soundfonts() SFInsts *sf, *next; for (sf = sfrecs; sf != NULL; sf = next) { - tf_close(sf->tf); + if (sf->tf != nullptr) tf_close(sf->tf); + sf->tf = nullptr; reuse_mblock(&sf->pool); next = sf->next; free(sf);