{
#ifdef MIXBUS
boost::shared_ptr<ARDOUR::PluginInsert> plug = ch_post();
- assert (plug);
+ if (!plug) {
+ return boost::shared_ptr<AutomationControl>();
+ }
const uint32_t port_channel_post_pan = 2; // gtk2_ardour/mixbus_ports.h
return boost::dynamic_pointer_cast<ARDOUR::AutomationControl> (plug->control (Evoral::Parameter (ARDOUR::PluginAutomation, 0, port_channel_post_pan)));
#else
{
#ifdef MIXBUS
boost::shared_ptr<ARDOUR::PluginInsert> plug = ch_post();
- assert (plug);
+ if (!plug) {
+ return boost::shared_ptr<AutomationControl>();
+ }
if (n >= 8) {
/* no such bus */
{
#ifdef MIXBUS
boost::shared_ptr<ARDOUR::PluginInsert> plug = ch_post();
- assert (plug);
+ if (!plug) {
+ return boost::shared_ptr<AutomationControl>();
+ }
if (n >= 8) {
/* no such bus */
{
#ifdef MIXBUS
boost::shared_ptr<ARDOUR::PluginInsert> plug = ch_post();
- assert (plug);
+ if (!plug) {
+ return boost::shared_ptr<AutomationControl>();
+ }
return boost::dynamic_pointer_cast<ARDOUR::AutomationControl> (plug->control (Evoral::Parameter (ARDOUR::PluginAutomation, 0, port_channel_post_mstr_assign)));
#else
return boost::shared_ptr<AutomationControl>();