diff --git a/libs/backends/alsa/alsa_slave.cc b/libs/backends/alsa/alsa_slave.cc index c10e206230..7d489fd6ea 100644 --- a/libs/backends/alsa/alsa_slave.cc +++ b/libs/backends/alsa/alsa_slave.cc @@ -451,7 +451,7 @@ AlsaAudioSlave::cycle_end () _src_play.inp_count = _samples_per_period; _src_play.inp_data = _play_buff; - while (_src_play.inp_count && _active) { + while (_src_play.inp_count && _active && nchn > 0) { unsigned int n; PBD::RingBuffer::rw_vector vec; _rb_playback.get_write_vector (&vec);