From 6a1e7c1e993b4db0a85c0891e815a3be16cf688d Mon Sep 17 00:00:00 2001 From: me-no-dev Date: Tue, 24 Jan 2017 17:57:44 +0200 Subject: [PATCH] Fix cbuf not being able to hold the full length fixes: https://github.com/espressif/arduino-esp32/issues/145 --- cores/esp32/cbuf.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cores/esp32/cbuf.cpp b/cores/esp32/cbuf.cpp index 7175a5f5..ef7370a8 100644 --- a/cores/esp32/cbuf.cpp +++ b/cores/esp32/cbuf.cpp @@ -21,7 +21,7 @@ #include "cbuf.h" cbuf::cbuf(size_t size) : - next(NULL), _size(size), _buf(new char[size]), _bufend(_buf + size), _begin(_buf), _end(_begin) + next(NULL), _size(size+1), _buf(new char[size+1]), _bufend(_buf + size + 1), _begin(_buf), _end(_begin) { } @@ -39,7 +39,7 @@ size_t cbuf::resize(size_t newSize) { size_t bytes_available = available(); - + newSize += 1; // not lose any data // if data can be lost use remove or flush before resize if((newSize < bytes_available) || (newSize == _size)) {