修复分配的内存不够添加\0的问题
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user