diff options
| author | Szymon Kaliski <kaliskiszymon@gmail.com> | 2015-12-04 13:29:32 +0100 |
|---|---|---|
| committer | Szymon Kaliski <kaliskiszymon@gmail.com> | 2015-12-04 13:29:32 +0100 |
| commit | 22f6344e3ed90619a639258157744b4ef7db5754 (patch) | |
| tree | 394ffc10c830202c12cbf511a316430562c24603 /RtMidi.cpp | |
| parent | 28321c051ed849b0fbd1f7b1aaee19b8ca807390 (diff) | |
Fix for closing virtual ports on OSX
Diffstat (limited to 'RtMidi.cpp')
| -rw-r--r-- | RtMidi.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -956,11 +956,17 @@ void MidiOutCore :: openPort( unsigned int portNumber, const std::string portNam void MidiOutCore :: closePort( void ) { - if ( connected_ ) { - CoreMidiData *data = static_cast<CoreMidiData *> (apiData_); + CoreMidiData *data = static_cast<CoreMidiData *> (apiData_); + + if ( data->endpoint ) { + MIDIEndpointDispose( data->endpoint ); + } + + if ( data->port ) { MIDIPortDispose( data->port ); - connected_ = false; } + + connected_ = false; } void MidiOutCore :: openVirtualPort( std::string portName ) |
