diff --git a/src/array.c b/src/array.c index 1eb5296..810a8a5 100644 --- a/src/array.c +++ b/src/array.c @@ -26,7 +26,7 @@ Array * array_new(size_t size) { Array * array; - if((array = malloc(sizeof(Array))) == NULL) + if((array = object_new(sizeof(*array))) == NULL) return NULL; array->data = NULL; array->count = 0; @@ -37,7 +37,7 @@ Array * array_new(size_t size) void array_delete(Array * array) { - free(array); + object_delete(array); } diff --git a/src/buffer.c b/src/buffer.c index 166c06f..19bdeb4 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -41,14 +41,12 @@ Buffer * buffer_new(size_t size, char const * data) { Buffer * buffer; - if((buffer = malloc(sizeof(Buffer))) == NULL) - { - error_set_code(1, "%s", strerror(errno)); + if((buffer = object_new(sizeof(*buffer))) == NULL) return NULL; - } if((buffer->data = malloc(size * sizeof(char))) == NULL) { - free(buffer); + error_set_code(1, "%s", strerror(errno)); + object_delete(buffer); return NULL; } if(data == NULL) @@ -64,7 +62,7 @@ Buffer * buffer_new(size_t size, char const * data) void buffer_delete(Buffer * buffer) { free(buffer->data); - free(buffer); + object_delete(buffer); } diff --git a/src/event.c b/src/event.c index 575197e..39925b4 100644 --- a/src/event.c +++ b/src/event.c @@ -71,11 +71,11 @@ Event * event_new(void) { Event * event; - if((event = malloc(sizeof(Event))) == NULL) + if((event = object_new(sizeof(*event))) == NULL) return NULL; if((event->timeouts = eventtimeoutarray_new()) == NULL) { - free(event); + object_delete(event); return NULL; } event->fdmax = -1; @@ -114,7 +114,7 @@ void event_delete(Event * event) free(eio); } array_delete(event->writes); - free(event); + object_delete(event); }