From ef93221da65be3daa5dd95d1f9f29933ef764c2b Mon Sep 17 00:00:00 2001 From: "Bruno G. Albuquerque" Date: Sat, 24 Jan 2009 23:42:43 +0000 Subject: [PATCH] - Now NetBuffer and DynamicBuffer agree and the smallest buffer size posible. - This means that buffers with a initial size of 0 work now. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29006 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/private/net/DynamicBuffer.h | 2 +- src/kits/network/libnetapi/DynamicBuffer.cpp | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) 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)