Add taglib_free function to C binding
authorJohannes Pfau <johannespfau@gmail.com>
Fri, 5 Aug 2011 11:17:42 +0000 (13:17 +0200)
committerJohannes Pfau <johannespfau@gmail.com>
Fri, 5 Aug 2011 11:17:42 +0000 (13:17 +0200)
bindings/c/tag_c.cpp
bindings/c/tag_c.h

index f30e8731d4ab68c7145886113cb4e8b8b80be1c1..869e0f4baed29437aab9bf1464aa61f36f42a639 100644 (file)
@@ -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
 ////////////////////////////////////////////////////////////////////////////////
index cb109275123d617e7a8bd3c69a0a6e13dad18061..3be146d07fd6de88743ce798dc9907855661b3d5 100644 (file)
@@ -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
  ******************************************************************************/