diff utils.c @ 39:337110e7240a

Pass the size to free; it makes debug checking easier.
author David A. Holland
date Sat, 30 Mar 2013 21:17:47 -0400
parents b156910b59b2
children ef8bedab8a4b
line wrap: on
line diff
--- a/utils.c	Sat Mar 30 21:02:25 2013 -0400
+++ b/utils.c	Sat Mar 30 21:17:47 2013 -0400
@@ -57,11 +57,12 @@
 }
 
 void *
-dorealloc(void *ptr, size_t len)
+dorealloc(void *ptr, size_t oldlen, size_t newlen)
 {
 	void *ret;
 
-	ret = realloc(ptr, len);
+	(void)oldlen;
+	ret = realloc(ptr, newlen);
 	if (ret == NULL) {
 		warnx("Out of memory");
 		die();
@@ -70,8 +71,9 @@
 }
 
 void
-dofree(void *ptr)
+dofree(void *ptr, size_t len)
 {
+	(void)len;
 	free(ptr);
 }
 
@@ -125,6 +127,12 @@
 	return ret;
 }
 
+void
+dostrfree(char *s)
+{
+	dofree(s, strlen(s)+1);
+}
+
 size_t
 notrailingws(char *buf, size_t len)
 {