diff --git a/src/kits/midi/MidiSynth.cpp b/src/kits/midi/MidiSynth.cpp index c07a2bcd12..3525004768 100644 --- a/src/kits/midi/MidiSynth.cpp +++ b/src/kits/midi/MidiSynth.cpp @@ -36,6 +36,10 @@ BMidiSynth::BMidiSynth() BMidiSynth::~BMidiSynth() { be_synth->fClientCount--; + if (be_synth->fClientCount == 0) { + delete be_synth; + be_synth = NULL; + } }