Mercurial > code
changeset 45:86dbd57a39de
Do not free data in buffer_clear, we may want reusing
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 05 Oct 2011 12:10:55 +0200 |
parents | 295e76f7bd28 |
children | b71851428849 |
files | buffer.c |
diffstat | 1 files changed, 4 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/buffer.c Sun Oct 02 19:57:07 2011 +0200 +++ b/buffer.c Wed Oct 05 12:10:55 2011 +0200 @@ -209,9 +209,6 @@ void buffer_clear(struct buffer *buf) { - if (buf->data) - free(buf->data); - buf->length = 0; buf->size = 0; } @@ -220,6 +217,10 @@ buffer_free(struct buffer *buf) { buffer_clear(buf); + + if (buf->data) + free(buf->data); + free(buf); }