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 ******************************************************************************/