From b984dac55bdd0a5b694837fb8fb2ceb07ce9808f Mon Sep 17 00:00:00 2001
From: fujuntang <fujuntang@smartai.com>
Date: 星期二, 07 九月 2021 11:25:57 +0800
Subject: [PATCH] resize the buf allocation to dynamic buf.
---
src/bh_api.cpp | 22 ++++++++++++++++++----
1 files changed, 18 insertions(+), 4 deletions(-)
diff --git a/src/bh_api.cpp b/src/bh_api.cpp
index 438530e..4a3b7a8 100644
--- a/src/bh_api.cpp
+++ b/src/bh_api.cpp
@@ -1512,12 +1512,26 @@
memcpy(*proc_id, rr.proc_id.c_str(), *proc_id_len);
}
- memset(buf_temp, 0x00, sizeof(buf_temp));
- memcpy(buf_temp, buf, size);
- rr.data = buf_temp;
+ topics_buf = (char *)malloc(size);
+ if (topics_buf == NULL) {
+
+ rv = EBUS_NO_MEM;
+ memset(errString, 0x00, sizeof(errString));
+ strncpy(errString, bus_strerror(rv), sizeof(errString));
+
+ logger->error("in BHRequest: Out of memory!\n");
+
+ pthread_mutex_unlock(&mutex);
+
+ return false;
+ }
+ memset(topics_buf, 0x00, size);
+
+ memcpy(topics_buf, buf, size);
+ rr.data = topics_buf;
free(buf);
-
+ free(topics_buf);
}
pthread_mutex_unlock(&mutex);
--
Gitblit v1.8.0