diff --git a/headers/private/net/DynamicBuffer.h b/headers/private/net/DynamicBuffer.h index e24809f63d..ddbd3c0a23 100644 --- a/headers/private/net/DynamicBuffer.h +++ b/headers/private/net/DynamicBuffer.h @@ -26,11 +26,11 @@ public: // Insert data at the end of the buffer. The buffer will be increased to // accomodate the data if needed. - status_t Write(const void* data, size_t size); + virtual ssize_t Write(const void* data, size_t size); // Remove data from the start of the buffer. Move the buffer start // pointer to point to the data following it. - ssize_t Read(void* data, size_t size); + virtual ssize_t Read(void* data, size_t size); // Return a pointer to the underlying buffer. Note this will not // necessarily be a pointer to the start of the allocated memory as the diff --git a/src/kits/network/libnetapi/DynamicBuffer.cpp b/src/kits/network/libnetapi/DynamicBuffer.cpp index 75f4a46458..4aee60bce2 100644 --- a/src/kits/network/libnetapi/DynamicBuffer.cpp +++ b/src/kits/network/libnetapi/DynamicBuffer.cpp @@ -67,7 +67,7 @@ DynamicBuffer::InitCheck() const } -status_t +ssize_t DynamicBuffer::Write(const void* data, size_t size) { if (fInit != B_OK) @@ -80,7 +80,7 @@ DynamicBuffer::Write(const void* data, size_t size) memcpy(fBuffer + fDataEnd, data, size); fDataEnd += size; - return B_OK; + return (ssize_t)size; }