From 22b57f44636024839d34cdf7bd7e93705306d864 Mon Sep 17 00:00:00 2001 From: Johannes Pfau Date: Fri, 5 Aug 2011 13:17:42 +0200 Subject: [PATCH] Add taglib_free function to C binding --- bindings/c/tag_c.cpp | 5 +++++ bindings/c/tag_c.h | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/bindings/c/tag_c.cpp b/bindings/c/tag_c.cpp index f30e8731..869e0f4b 100644 --- a/bindings/c/tag_c.cpp +++ b/bindings/c/tag_c.cpp @@ -58,6 +58,11 @@ void taglib_set_string_management_enabled(BOOL management) stringManagementEnabled = bool(management); } +void taglib_free(void* pointer) +{ + free(pointer); +} + //////////////////////////////////////////////////////////////////////////////// // TagLib::File wrapper //////////////////////////////////////////////////////////////////////////////// diff --git a/bindings/c/tag_c.h b/bindings/c/tag_c.h index cb109275..3be146d0 100644 --- a/bindings/c/tag_c.h +++ b/bindings/c/tag_c.h @@ -79,6 +79,11 @@ TAGLIB_C_EXPORT void taglib_set_strings_unicode(BOOL unicode); */ TAGLIB_C_EXPORT void taglib_set_string_management_enabled(BOOL management); +/*! + * Explicitly free a string returned from TagLib + */ +TAGLIB_C_EXPORT void taglib_free(void* pointer); + /******************************************************************************* * File API ******************************************************************************/