int length = 0;
xmlDocDumpMemoryEnc( doc, &buffer, &length, "utf-8" );
mlt_properties_set( properties, resource, _s(buffer) );
+#ifdef WIN32
+ xmlFreeFunc myXmlFree = NULL;
+ xmlMemGet( &myXmlFree, NULL, NULL, NULL);
+ if ( myXmlFree )
+ myXmlFree( buffer );
+#else
xmlFree( buffer );
+#endif
}
else
{
// Serialise the tree to get value
xmlDocDumpMemory( context->value_doc, &value, &size );
mlt_properties_set( properties, context->property, _s(value) );
+#ifdef WIN32
+ xmlFreeFunc myXmlFree = NULL;
+ xmlMemGet( &myXmlFree, NULL, NULL, NULL);
+ if ( myXmlFree )
+ myXmlFree( value );
+#else
xmlFree( value );
+#endif
xmlFreeDoc( context->value_doc );
context->value_doc = NULL;
}