summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorClayton Smith <argilo@gmail.com>2024-01-03 00:36:47 -0500
committerJeff Long <willcode4@gmail.com>2024-01-05 15:08:01 -0500
commitdc0e891a1f5f782b9c545beae5fc3e52c6b4ad57 (patch)
tree8d6d740c1a4e3cd7d184c04973bb5b61526a9e34
parentanalog: Pass through max_gain parameter in agc3_cc::make (diff)
downloadgnuradio-dc0e891a1f5f782b9c545beae5fc3e52c6b4ad57.tar.xz
gnuradio-dc0e891a1f5f782b9c545beae5fc3e52c6b4ad57.zip
pmt: Check length before calling memcmp
Signed-off-by: Clayton Smith <argilo@gmail.com> (cherry picked from commit 044f5450e32e812a669290a88500f74eb64f1fa6) Signed-off-by: Jeff Long <willcode4@gmail.com>
-rw-r--r--gnuradio-runtime/lib/pmt/pmt.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/gnuradio-runtime/lib/pmt/pmt.cc b/gnuradio-runtime/lib/pmt/pmt.cc
index 394609eef..2ec75f55f 100644
--- a/gnuradio-runtime/lib/pmt/pmt.cc
+++ b/gnuradio-runtime/lib/pmt/pmt.cc
@@ -888,7 +888,7 @@ bool equal(const pmt_t& x, const pmt_t& y)
size_t len_x, len_y;
const void* x_m = xv->uniform_elements(len_x);
const void* y_m = yv->uniform_elements(len_y);
- if (memcmp(x_m, y_m, len_x) == 0)
+ if ((len_x == 0) || (memcmp(x_m, y_m, len_x) == 0))
return true;
return false;