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);
 }