diff options
author | Håvard Pettersen <havardpe@yahooinc.com> | 2022-05-25 11:40:12 +0000 |
---|---|---|
committer | Håvard Pettersen <havardpe@yahooinc.com> | 2022-05-25 11:40:12 +0000 |
commit | 8a714b77eab4644371cc04da1fe8e7bc1bc7952a (patch) | |
tree | 9ae4cdb1b9fe5b07c3e54665816b84712d8ae2de /vespalib | |
parent | d0824fc978da7240f9a16a3fb4197b21628d9abc (diff) |
fix undefined behavior in messagebus unit tests
also avoids hanging/leaving processes after running all unit tests
with UBSAN without recovery.
Diffstat (limited to 'vespalib')
-rw-r--r-- | vespalib/src/vespa/vespalib/data/slime/basic_value.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/vespalib/src/vespa/vespalib/data/slime/basic_value.cpp b/vespalib/src/vespa/vespalib/data/slime/basic_value.cpp index 46525c4e6bd..9c805ccf565 100644 --- a/vespalib/src/vespa/vespalib/data/slime/basic_value.cpp +++ b/vespalib/src/vespa/vespalib/data/slime/basic_value.cpp @@ -11,7 +11,9 @@ Memory store(Memory m, Stash & stash) { char * buf = stash.alloc(m.size); - memcpy(buf, m.data, m.size); + if (m.data) { + memcpy(buf, m.data, m.size); + } return Memory(buf, m.size); } |