diff --git a/source/backend/engine/CarlaEngineRtAudio.cpp b/source/backend/engine/CarlaEngineRtAudio.cpp index c866899e4..94c9269e9 100644 --- a/source/backend/engine/CarlaEngineRtAudio.cpp +++ b/source/backend/engine/CarlaEngineRtAudio.cpp @@ -789,7 +789,12 @@ protected: newRtMidiPortName += ":"; newRtMidiPortName += portName; - RtMidiIn* const rtMidiIn(new RtMidiIn(getMatchedAudioMidiAPI(fAudio.getCurrentApi()), newRtMidiPortName.buffer(), 512)); + RtMidiIn* rtMidiIn; + + try { + rtMidiIn = new RtMidiIn(getMatchedAudioMidiAPI(fAudio.getCurrentApi()), newRtMidiPortName.buffer(), 512); + } CARLA_SAFE_EXCEPTION_RETURN("new RtMidiIn", false); + rtMidiIn->ignoreTypes(); rtMidiIn->setCallback(carla_rtmidi_callback, this); @@ -836,7 +841,11 @@ protected: newRtMidiPortName += ":"; newRtMidiPortName += portName; - RtMidiOut* const rtMidiOut(new RtMidiOut(getMatchedAudioMidiAPI(fAudio.getCurrentApi()), newRtMidiPortName.buffer())); + RtMidiOut* rtMidiOut; + + try { + rtMidiOut = new RtMidiOut(getMatchedAudioMidiAPI(fAudio.getCurrentApi()), newRtMidiPortName.buffer()); + } CARLA_SAFE_EXCEPTION_RETURN("new RtMidiOut", false); bool found = false; uint rtMidiPortIndex; diff --git a/source/modules/rtmidi/RtMidi.cpp b/source/modules/rtmidi/RtMidi.cpp index a3c9dcd85..b9b323732 100644 --- a/source/modules/rtmidi/RtMidi.cpp +++ b/source/modules/rtmidi/RtMidi.cpp @@ -931,7 +931,7 @@ void MidiOutCore :: initialize( const std::string& clientName ) OSStatus result = MIDIClientCreate(name, NULL, NULL, &client ); if ( result != noErr ) { std::ostringstream ost; - ost << "MidiInCore::initialize: error creating OS-X MIDI client object (" << result << ")."; + ost << "MidiOutCore::initialize: error creating OS-X MIDI client object (" << result << ")."; errorString_ = ost.str(); error( RtMidiError::DRIVER_ERROR, errorString_ ); return;