Fix crash on exit from MIDI connections (#4340)

This commit is contained in:
Hyunjin Song
2018-05-08 09:08:43 +09:00
committed by Colin Wallace
parent af61a82df8
commit 03aa5fb3c7
3 changed files with 13 additions and 1 deletions

View File

@@ -124,6 +124,8 @@ public:
return m_writablePorts;
}
void invalidateCilent();
MidiPortMenu* m_readablePortsMenu;
MidiPortMenu* m_writablePortsMenu;

View File

@@ -38,6 +38,10 @@ MidiClient::MidiClient()
MidiClient::~MidiClient()
{
//TODO: noteOffAll(); / clear all ports
for (MidiPort* port : m_midiPorts)
{
port->invalidateCilent();
}
}

View File

@@ -27,9 +27,12 @@
#include "MidiPort.h"
#include "MidiClient.h"
#include "MidiDummy.h"
#include "Note.h"
#include "Song.h"
static MidiDummy s_dummyClient;
MidiPort::MidiPort( const QString& name,
@@ -410,4 +413,7 @@ void MidiPort::updateOutputProgram()
void MidiPort::invalidateCilent()
{
m_midiClient = &s_dummyClient;
}