修复分配的内存不够添加\0的问题

This commit is contained in:
JIe
2024-09-24 17:26:00 +08:00
parent 787a688af6
commit 9d718d9d41
5 changed files with 21 additions and 3 deletions

View File

@@ -98,7 +98,7 @@ public:
std::this_thread::sleep_for(10ms);
// char buffer[ser.available()] = {0};
auto availableSize = ser.available();
auto buffer = new char[availableSize];
char* buffer = new char[availableSize+1];
std::memset(buffer, 0, availableSize);
auto size = ser.readBytes(buffer, availableSize, timeout);
if(size > 0){
@@ -128,7 +128,7 @@ public:
while(std::chrono::system_clock::now() < endTime){
std::this_thread::sleep_for(10ms);
auto availableSize = ser.available();
auto buffer = new char[availableSize];
auto buffer = new char[availableSize+1];
auto size = ser.readBytes(buffer, availableSize, timeout);
auto str = std::string(buffer);
delete[] buffer;