From c31beaaec196c26990139e3fc4f89f996d7b86e9 Mon Sep 17 00:00:00 2001 From: Nikias Bassen Date: Sun, 19 Dec 2021 02:43:36 +0100 Subject: Add new plist_mem_free() function Thanks to @azerg for bringing this to my attention. Instead of having multiple (internally identical) plist_*_free() functions, this commit introduces a single plist_mem_free() that can be used to free the memory allocated by plist_to_xml(), plist_to_bin(), plist_get_key_val(), plist_get_string_val(), and plist_get_data_val(). Note: This commit REMOVES plist_to_bin_free() and plist_to_xml_free(). --- src/plist.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/plist.c') diff --git a/src/plist.c b/src/plist.c index d0e6c77..386b04e 100644 --- a/src/plist.c +++ b/src/plist.c @@ -382,6 +382,14 @@ PLIST_API void plist_free(plist_t plist) } } +PLIST_API void plist_mem_free(void* ptr) +{ + if (ptr) + { + free(ptr); + } +} + static plist_t plist_copy_node(node_t *node) { plist_type node_type = PLIST_NONE; -- cgit v1.1-32-gdbae