diff --git a/src/core/midi/MidiJack.cpp b/src/core/midi/MidiJack.cpp index bd1e651113c..3dbd9a5639d 100644 --- a/src/core/midi/MidiJack.cpp +++ b/src/core/midi/MidiJack.cpp @@ -118,8 +118,10 @@ MidiJack::~MidiJack() { if(jackClient()) { - // remove ourselves first (atomically), so we will not get called again - m_jackAudio->removeMidiClient(); + if (m_jackAudio) { + // remove ourselves first (atomically), so we will not get called again + m_jackAudio->removeMidiClient(); + } if( jack_port_unregister( jackClient(), m_input_port) != 0){ printf("Failed to unregister jack midi input\n");