Fix a few malloc() and free() calls
authorPetri Lehtinen <petri@digip.org>
Thu, 31 Mar 2011 13:37:41 +0000 (16:37 +0300)
committerPetri Lehtinen <petri@digip.org>
Thu, 31 Mar 2011 13:37:43 +0000 (16:37 +0300)
Replace them with jsonp_malloc() and jsonp_free() to support the
custom memory allocation.

src/hashtable.c
src/strbuffer.c

index de25c21..9a3f73b 100644 (file)
@@ -126,7 +126,7 @@ static int hashtable_do_del(hashtable_t *hashtable,
     if(hashtable->free_value)
         hashtable->free_value(pair->value);
 
-    free(pair);
+    jsonp_free(pair);
     hashtable->size--;
 
     return 0;
index 758e95e..1b20e2b 100644 (file)
@@ -19,7 +19,7 @@ int strbuffer_init(strbuffer_t *strbuff)
     strbuff->size = STRBUFFER_MIN_SIZE;
     strbuff->length = 0;
 
-    strbuff->value = malloc(strbuff->size);
+    strbuff->value = jsonp_malloc(strbuff->size);
     if(!strbuff->value)
         return -1;
 
@@ -30,7 +30,7 @@ int strbuffer_init(strbuffer_t *strbuff)
 
 void strbuffer_close(strbuffer_t *strbuff)
 {
-    free(strbuff->value);
+    jsonp_free(strbuff->value);
     strbuff->size = 0;
     strbuff->length = 0;
     strbuff->value = NULL;