X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Finternal_return.cc;h=1eae5d31719e4fde4a97f8a19e1594729e4264f1;hb=5b4c3aa226dc95f33dc3ffae6669a24f5e8b8fe0;hp=fc5963603b5ac572d7d9313b3211b0b2c07bacc4;hpb=616f2a0370a10dcc7372a95f6bca9f5a45698980;p=ardour.git diff --git a/libs/ardour/internal_return.cc b/libs/ardour/internal_return.cc index fc5963603b..1eae5d3171 100644 --- a/libs/ardour/internal_return.cc +++ b/libs/ardour/internal_return.cc @@ -20,6 +20,7 @@ #include "ardour/internal_return.h" #include "ardour/internal_send.h" +#include "ardour/route.h" using namespace std; using namespace ARDOUR; @@ -41,7 +42,7 @@ InternalReturn::run (BufferSet& bufs, framepos_t /*start_frame*/, framepos_t /*e if (lm.locked ()) { for (list::iterator i = _sends.begin(); i != _sends.end(); ++i) { - if ((*i)->active ()) { + if ((*i)->active () && (!(*i)->source_route() || (*i)->source_route()->active())) { bufs.merge_from ((*i)->get_buffers(), nframes); } }