Skip to content

Commit 6a1e7c1

Browse files
committed
Fix cbuf not being able to hold the full length
fixes: espressif#145
1 parent 5f203e1 commit 6a1e7c1

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

cores/esp32/cbuf.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
#include "cbuf.h"
2222

2323
cbuf::cbuf(size_t size) :
24-
next(NULL), _size(size), _buf(new char[size]), _bufend(_buf + size), _begin(_buf), _end(_begin)
24+
next(NULL), _size(size+1), _buf(new char[size+1]), _bufend(_buf + size + 1), _begin(_buf), _end(_begin)
2525
{
2626
}
2727

@@ -39,7 +39,7 @@ size_t cbuf::resize(size_t newSize)
3939
{
4040

4141
size_t bytes_available = available();
42-
42+
newSize += 1;
4343
// not lose any data
4444
// if data can be lost use remove or flush before resize
4545
if((newSize < bytes_available) || (newSize == _size)) {

0 commit comments

Comments
 (0)