diff options
Diffstat (limited to 'libs/ardour/audio_port.cc')
-rw-r--r-- | libs/ardour/audio_port.cc | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/libs/ardour/audio_port.cc b/libs/ardour/audio_port.cc index 33e41c10ad..f559578e4e 100644 --- a/libs/ardour/audio_port.cc +++ b/libs/ardour/audio_port.cc @@ -58,12 +58,12 @@ AudioPort::cycle_start (pframes_t nframes) void AudioPort::cycle_end (pframes_t nframes) { - if (sends_output() && !_buffer->written()) { - if (!_buffer->data (0)) { - get_audio_buffer (nframes); - } - if (_buffer->capacity() >= nframes) { - _buffer->silence (nframes); + if (sends_output() && !_buffer->written() && _port_handle) { + if (!_buffer->data (0)) { + get_audio_buffer (nframes); + } + if (_buffer->capacity() >= nframes) { + _buffer->silence (nframes); } } } |