aboutsummaryrefslogtreecommitdiff
path: root/tests/convey.c
diff options
context:
space:
mode:
author小米-梅健 <62332748+Meissi-jian@users.noreply.github.com>2024-07-17 00:30:01 +0800
committerGitHub <noreply@github.com>2024-07-16 09:30:01 -0700
commit8c5142a88594067e8c8ad6eedc4f82ffc15595cc (patch)
tree94ddbbaca77d93a311d3f4afe6d4ae0007f0f99a /tests/convey.c
parent603282f28e6f2e1b32d3a587d8de761f9f94ad45 (diff)
downloadnng-8c5142a88594067e8c8ad6eedc4f82ffc15595cc.tar.gz
nng-8c5142a88594067e8c8ad6eedc4f82ffc15595cc.tar.bz2
nng-8c5142a88594067e8c8ad6eedc4f82ffc15595cc.zip
fix testcase crash on NUTTX When log_buf is null for the first time. (#1844)
Signed-off-by: meijian <meijian@xiaomi.com>
Diffstat (limited to 'tests/convey.c')
-rw-r--r--tests/convey.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/tests/convey.c b/tests/convey.c
index deb88f18..ebe8f4ff 100644
--- a/tests/convey.c
+++ b/tests/convey.c
@@ -691,7 +691,9 @@ convey_vlogf(struct convey_log *log, const char *fmt, va_list va, int addnl)
if (ptr == NULL) {
return;
}
- memcpy(ptr, log->log_buf, log->log_length);
+ if (log->log_buf != NULL && log->log_length != 0) {
+ memcpy(ptr, log->log_buf, log->log_length);
+ }
memset(ptr + log->log_length, 0, newsz - log->log_length);
free(log->log_buf);
log->log_buf = ptr;