diff options
Diffstat (limited to 'libs/ardour/audio_unit.cc')
-rw-r--r-- | libs/ardour/audio_unit.cc | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/libs/ardour/audio_unit.cc b/libs/ardour/audio_unit.cc index 4862ddcd12..9c7ea0f13f 100644 --- a/libs/ardour/audio_unit.cc +++ b/libs/ardour/audio_unit.cc @@ -1081,10 +1081,19 @@ AUPluginInfo::cached_io_configuration (const std::string& unique_id, ARDOUR::BootMessage (string_compose (_("Checking AudioUnit: %1"), name)); - if (CAAudioUnit::Open (comp, unit) != noErr) { + try { + + if (CAAudioUnit::Open (comp, unit) != noErr) { + return false; + } + + } catch (...) { + + warning << string_compose (_("Could not load AU plugin %1 - ignored"), name) << endmsg; return false; - } + } + if ((ret = unit.GetChannelInfo (&channel_info, cnt)) < 0) { return false; } |