From: Paul Davis Date: Fri, 29 Jan 2016 18:02:00 +0000 (-0500) Subject: mixbus: don't assert(ch_post()) in case we use various methods on "odd" Routes in... X-Git-Tag: 4.7~227 X-Git-Url: https://main.carlh.net/gitweb/?a=commitdiff_plain;ds=sidebyside;h=17301b87f95f0bc1f5ea266eac272f135c812fc3;p=ardour.git mixbus: don't assert(ch_post()) in case we use various methods on "odd" Routes in the future --- diff --git a/libs/ardour/route.cc b/libs/ardour/route.cc index fb417305d7..76c4b1af45 100644 --- a/libs/ardour/route.cc +++ b/libs/ardour/route.cc @@ -5151,7 +5151,9 @@ Route::pan_azimuth_control() const { #ifdef MIXBUS boost::shared_ptr plug = ch_post(); - assert (plug); + if (!plug) { + return boost::shared_ptr(); + } const uint32_t port_channel_post_pan = 2; // gtk2_ardour/mixbus_ports.h return boost::dynamic_pointer_cast (plug->control (Evoral::Parameter (ARDOUR::PluginAutomation, 0, port_channel_post_pan))); #else @@ -5510,7 +5512,9 @@ Route::send_level_controllable (uint32_t n) const { #ifdef MIXBUS boost::shared_ptr plug = ch_post(); - assert (plug); + if (!plug) { + return boost::shared_ptr(); + } if (n >= 8) { /* no such bus */ @@ -5533,7 +5537,9 @@ Route::send_enable_controllable (uint32_t n) const { #ifdef MIXBUS boost::shared_ptr plug = ch_post(); - assert (plug); + if (!plug) { + return boost::shared_ptr(); + } if (n >= 8) { /* no such bus */ @@ -5577,7 +5583,9 @@ Route::master_send_enable_controllable () const { #ifdef MIXBUS boost::shared_ptr plug = ch_post(); - assert (plug); + if (!plug) { + return boost::shared_ptr(); + } return boost::dynamic_pointer_cast (plug->control (Evoral::Parameter (ARDOUR::PluginAutomation, 0, port_channel_post_mstr_assign))); #else return boost::shared_ptr();