修复分配的内存不够添加\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