#include <stdlib.h>
#include <string.h>
#include <unistd.h>
+#include <locale.h>
#include <libxml/tree.h>
#define ID_SIZE 128
xmlDocSetRootElement( doc, root );
+ // Indicate the numeric locale
+ xmlNewProp( root, _x("LC_NUMERIC"), _x( setlocale( LC_NUMERIC, NULL ) ) );
+
// If we have root, then deal with it now
if ( mlt_properties_get( properties, "root" ) != NULL )
{
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 );
+ xmlFreeFunc xmlFree = NULL;
+ xmlMemGet( &xmlFree, NULL, NULL, NULL);
#endif
+ xmlFree( buffer );
}
else
{