From: Robin Gareus Date: Sun, 24 Jan 2016 02:19:24 +0000 (+0100) Subject: deactivate plugin if connect_and_run returns an error X-Git-Tag: 4.7~279 X-Git-Url: https://main.carlh.net/gitweb/?p=ardour.git;a=commitdiff_plain;h=b6eab5ede5402cfc44cf253a63cb3dbb792a0ec5 deactivate plugin if connect_and_run returns an error --- diff --git a/libs/ardour/plugin_insert.cc b/libs/ardour/plugin_insert.cc index b001895e0e..96b8570d8c 100644 --- a/libs/ardour/plugin_insert.cc +++ b/libs/ardour/plugin_insert.cc @@ -439,7 +439,9 @@ PluginInsert::connect_and_run (BufferSet& bufs, pframes_t nframes, framecnt_t of } for (Plugins::iterator i = _plugins.begin(); i != _plugins.end(); ++i) { - (*i)->connect_and_run(bufs, in_map, out_map, nframes, offset); + if ((*i)->connect_and_run(bufs, in_map, out_map, nframes, offset)) { + deactivate (); + } for (DataType::iterator t = DataType::begin(); t != DataType::end(); ++t) { in_map.offset_to(*t, natural_input_streams().get(*t)); out_map.offset_to(*t, natural_output_streams().get(*t));