From 1eb8a25432d61a75ca5594f7f641e2671d0307e3 Mon Sep 17 00:00:00 2001 From: zimoch Date: Thu, 14 Oct 2010 12:13:51 +0000 Subject: [PATCH] bugfix: local buffer was not set to 0 at initialization --- src/StreamBuffer.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/StreamBuffer.cc b/src/StreamBuffer.cc index fc2bbcb..77bf747 100644 --- a/src/StreamBuffer.cc +++ b/src/StreamBuffer.cc @@ -46,7 +46,7 @@ init(const void* s, long minsize) else { // clear local buffer - memset(buffer+minsize, 0, cap-minsize); + memset(buffer, 0, cap); } if (s) { len = minsize; @@ -54,6 +54,13 @@ init(const void* s, long minsize) } } +// How the buffer looks like: +// |----free-----|####used####|-------free-------| +///|<--- offs -->|<-- len --->|<- cap-offs-len ->| +// 0 offs offs+len cap +// |<-------------- minsize ---------------> + + void StreamBuffer:: grow(long minsize) {