# HG changeset patch # User Matti Hamalainen # Date 1525956875 -10800 # Node ID 3a1f4e8108743a16e4367371c9ff275f2c7a19a5 # Parent 4f82e7cda289d20a4ede21da0ec950b28187c0ef Add dmFreeR() macro/function. diff -r 4f82e7cda289 -r 3a1f4e810874 src/dmlib.c --- a/src/dmlib.c Thu May 10 15:54:18 2018 +0300 +++ b/src/dmlib.c Thu May 10 15:54:35 2018 +0300 @@ -113,6 +113,16 @@ } +void dmFreeRReal(void **ptr) +{ + if (ptr != NULL) + { + dmFree(*ptr); + *ptr = NULL; + } +} + + #ifndef DM_HAVE_MEMSET void * dmMemset(void *ptr, const int c, size_t n) { diff -r 4f82e7cda289 -r 3a1f4e810874 src/dmlib.h --- a/src/dmlib.h Thu May 10 15:54:18 2018 +0300 +++ b/src/dmlib.h Thu May 10 15:54:35 2018 +0300 @@ -387,6 +387,7 @@ void * dmRealloc(void *ptr, size_t len); void * dmCalloc(size_t n, size_t len); void dmFree(void *ptr); +#define dmFreeR(ptr) dmFreeRReal((void **) ptr) #if defined(DM_HAVE_MEMSET) || defined(DM_HAVE_STRING_H) static inline void * dmMemset(void *ptr, const int c, size_t n)