diff --git a/headers/private/net/DynamicBuffer.h b/headers/private/net/DynamicBuffer.h index 249b487d0f..183f88b48a 100644 --- a/headers/private/net/DynamicBuffer.h +++ b/headers/private/net/DynamicBuffer.h @@ -14,7 +14,7 @@ class DynamicBuffer { public: - DynamicBuffer(size_t initialSize = 1); + DynamicBuffer(size_t initialSize = 0); ~DynamicBuffer(); DynamicBuffer(const DynamicBuffer& buffer); diff --git a/src/kits/network/libnetapi/DynamicBuffer.cpp b/src/kits/network/libnetapi/DynamicBuffer.cpp index afe400df1a..91e2a9736f 100644 --- a/src/kits/network/libnetapi/DynamicBuffer.cpp +++ b/src/kits/network/libnetapi/DynamicBuffer.cpp @@ -23,12 +23,12 @@ DynamicBuffer::DynamicBuffer(size_t initialSize) : fDataEnd(0), fInit(B_NO_INIT) { - if (initialSize > 0) { + if (initialSize >= 0) { fBuffer = new (std::nothrow) unsigned char[initialSize]; if (fBuffer != NULL) { fBufferSize = initialSize; fInit = B_OK; - } + } } } @@ -73,7 +73,7 @@ status_t DynamicBuffer::Insert(const void* data, size_t size) { if (fInit != B_OK) - return fInit; + return fInit; status_t result = _GrowToFit(size); if (result != B_OK)