diff options
Diffstat (limited to 'Source/charon/utils/allocator.c')
-rw-r--r-- | Source/charon/utils/allocator.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/Source/charon/utils/allocator.c b/Source/charon/utils/allocator.c index 290b1de3b..4c65bbbf0 100644 --- a/Source/charon/utils/allocator.c +++ b/Source/charon/utils/allocator.c @@ -112,18 +112,18 @@ struct private_allocator_s */ static void *allocate_special(private_allocator_t *this,size_t bytes, char * file,int line, bool use_mutex) { - memory_hdr_t *allocated_memory = malloc(sizeof(memory_hdr_t) + bytes); - - if (allocated_memory == NULL) + memory_hdr_t *allocated_memory = malloc(sizeof(memory_hdr_t) + bytes);; + + if (allocated_memory == NULL) { return allocated_memory; } - + if (use_mutex) { pthread_mutex_lock( &(this->mutex)); } - + allocated_memory->info.line = line; allocated_memory->info.filename = file; allocated_memory->info.size_of_memory = bytes; @@ -326,6 +326,11 @@ chunk_t allocator_alloc_as_chunk(size_t bytes) } +void * allocator_realloc(void * old, size_t newsize) +{ + return realloc(old,newsize); +} + void * allocator_clone_bytes(void * pointer, size_t size) { void *data; |