Commit b87600cb6b80678f1ef8ca994785a4ba733c2133

Carlos Martín Nieto 2011-09-05T02:33:02

buffer: add git_buf_clear Set the size to zero so the memory that has already been allocated can be reused Signed-off-by: Carlos Martín Nieto <carlos@cmartin.tk>

diff --git a/src/buffer.c b/src/buffer.c
index 6af4c91..3cdc62f 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 1209340..02266f5 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)