From b87600cb6b80678f1ef8ca994785a4ba733c2133 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Mart=C3=ADn=20Nieto?= Date: Mon, 5 Sep 2011 02:33:02 +0200 Subject: [PATCH] buffer: add git_buf_clear MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Set the size to zero so the memory that has already been allocated can be reused Signed-off-by: Carlos Martín Nieto --- src/buffer.c | 5 +++++ src/buffer.h | 1 + 2 files changed, 6 insertions(+) diff --git a/src/buffer.c b/src/buffer.c index 6af4c9195..3cdc62f6d 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -93,3 +93,8 @@ void git_buf_free(git_buf *buf) { free(buf->ptr); } + +void git_buf_clear(git_buf *buf) +{ + buf->size = 0; +} diff --git a/src/buffer.h b/src/buffer.h index 1209340a1..02266f51e 100644 --- a/src/buffer.h +++ b/src/buffer.h @@ -18,6 +18,7 @@ void git_buf_puts(git_buf *buf, const char *string); void git_buf_printf(git_buf *buf, const char *format, ...) GIT_FORMAT_PRINTF(2, 3); const char *git_buf_cstr(git_buf *buf); void git_buf_free(git_buf *buf); +void git_buf_clear(git_buf *buf); #define git_buf_PUTS(buf, str) git_buf_put(buf, str, sizeof(str) - 1)