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>
This commit is contained in:
Carlos Martín Nieto 2011-09-05 02:33:02 +02:00
parent b0bda0a4ee
commit b87600cb6b
2 changed files with 6 additions and 0 deletions

View File

@ -93,3 +93,8 @@ void git_buf_free(git_buf *buf)
{
free(buf->ptr);
}
void git_buf_clear(git_buf *buf)
{
buf->size = 0;
}

View File

@ -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)