From 051e4beb79a9afabf5a3e9ca459d45559f0ee217 Mon Sep 17 00:00:00 2001 From: Gerhard Sittig Date: Thu, 8 Feb 2018 23:16:40 +0100 Subject: [PATCH] dreamsourcelab-dslogic: avoid division by zero Do not align to block_size when its value is zero. This was reported by clang's scan-build. --- src/hardware/dreamsourcelab-dslogic/protocol.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/hardware/dreamsourcelab-dslogic/protocol.c b/src/hardware/dreamsourcelab-dslogic/protocol.c index 90b773d9..863b4e3b 100644 --- a/src/hardware/dreamsourcelab-dslogic/protocol.c +++ b/src/hardware/dreamsourcelab-dslogic/protocol.c @@ -914,6 +914,8 @@ static size_t get_buffer_size(const struct sr_dev_inst *sdi) */ const size_t block_size = enabled_channel_count(sdi) * 512; const size_t s = 10 * to_bytes_per_ms(sdi); + if (!block_size) + return s; return ((s + block_size - 1) / block_size) * block_size; }