From 1a4695d06e6716d3f778d7f3e8b927efdbfcfda4 Mon Sep 17 00:00:00 2001 From: "Michael D. Lowis" Date: Tue, 19 Aug 2014 21:28:01 -0400 Subject: [PATCH] Update mem_retain to return the retained pointer --- source/mem/mem.c | 3 ++- source/mem/mem.h | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/source/mem/mem.c b/source/mem/mem.c index a3e23ab..51a85f9 100644 --- a/source/mem/mem.c +++ b/source/mem/mem.c @@ -83,10 +83,11 @@ void* mem_allocate_ld(size_t size, destructor_t p_destruct_fn, const char* p_fil } #endif -void mem_retain(void* p_obj) +void* mem_retain(void* p_obj) { obj_t* p_hdr = (((obj_t*)p_obj)-1); p_hdr->refcount += 1; + return p_obj; } #ifdef LEAK_DETECTION diff --git a/source/mem/mem.h b/source/mem/mem.h index 16ab53e..5b2cafd 100644 --- a/source/mem/mem.h +++ b/source/mem/mem.h @@ -54,7 +54,7 @@ int mem_num_references(void* p_obj); * * @param p_obj The object to be retained. */ -void mem_retain(void* p_obj); +void* mem_retain(void* p_obj); /** * @brief Decrements the reference count for a given object. -- 2.52.0