diff --git a/libs/ardour/internal_send.cc b/libs/ardour/internal_send.cc index 9c4238b134..8ec5430308 100644 --- a/libs/ardour/internal_send.cc +++ b/libs/ardour/internal_send.cc @@ -34,6 +34,7 @@ using namespace std; InternalSend::InternalSend (Session& s, boost::shared_ptr mm, boost::shared_ptr sendto, Delivery::Role role) : Send (s, mm, role) + , target (0) { if (sendto) { if (use_target (sendto)) { @@ -149,6 +150,11 @@ int InternalSend::set_block_size (nframes_t nframes) { mixbufs.ensure_buffers (_configured_input, nframes); + + /* ensure that our target can cope with us merging this many frames to it */ + if (target) { + target->ensure_buffers (_configured_input, nframes); + } return 0; }