aboutsummaryrefslogtreecommitdiffstats
path: root/vespalib
diff options
context:
space:
mode:
authorHåvard Pettersen <havardpe@yahooinc.com>2022-05-25 11:40:12 +0000
committerHåvard Pettersen <havardpe@yahooinc.com>2022-05-25 11:40:12 +0000
commit8a714b77eab4644371cc04da1fe8e7bc1bc7952a (patch)
tree9ae4cdb1b9fe5b07c3e54665816b84712d8ae2de /vespalib
parentd0824fc978da7240f9a16a3fb4197b21628d9abc (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.cpp4
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);
}