diff --git a/libs/backends/alsa/alsa_slave.cc b/libs/backends/alsa/alsa_slave.cc index de7752e043..107682fee8 100644 --- a/libs/backends/alsa/alsa_slave.cc +++ b/libs/backends/alsa/alsa_slave.cc @@ -80,7 +80,9 @@ AlsaAudioSlave::AlsaAudioSlave ( _play_buff = (float*) malloc (sizeof(float) * _pcmi.nplay () * _samples_per_period); } - _src_buff = (float*) malloc (sizeof(float) * std::max (_pcmi.nplay (), _pcmi.ncapt ())); + if (_pcmi.nplay () > 0 || _pcmi.ncapt () > 0) { + _src_buff = (float*) malloc (sizeof(float) * std::max (_pcmi.nplay (), _pcmi.ncapt ())); + } } AlsaAudioSlave::~AlsaAudioSlave ()