summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2020-05-05 16:49:51 +0200
committerRobin Gareus <robin@gareus.org>2020-05-05 17:13:18 +0200
commitc75b2355c1bc42ae76801b7efeccd05e04b52df8 (patch)
tree0648e6ecb3ce9cc79c0e339be5f30528f8632a37
parenta0f05e6dda7f469f3d52691c6b17d054ea41a81f (diff)
Fix potential malloc(0) issue
-rw-r--r--libs/backends/alsa/alsa_slave.cc4
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 ()