diff options
author | Robin Gareus <robin@gareus.org> | 2020-05-05 16:49:51 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2020-05-05 17:13:18 +0200 |
commit | c75b2355c1bc42ae76801b7efeccd05e04b52df8 (patch) | |
tree | 0648e6ecb3ce9cc79c0e339be5f30528f8632a37 | |
parent | a0f05e6dda7f469f3d52691c6b17d054ea41a81f (diff) |
Fix potential malloc(0) issue
-rw-r--r-- | libs/backends/alsa/alsa_slave.cc | 4 |
1 files changed, 3 insertions, 1 deletions
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 () |