From b8bcbc709a3bdb5ee1e59e22d5e54c59f391165f Mon Sep 17 00:00:00 2001 From: David Sommerseth Date: Fri, 10 Apr 2009 13:38:52 +0200 Subject: Added right trim of xml data --- src/dmixml.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src') diff --git a/src/dmixml.c b/src/dmixml.c index 0feb90c..08c5259 100644 --- a/src/dmixml.c +++ b/src/dmixml.c @@ -33,6 +33,7 @@ // Internal function for dmixml_* functions ... builds up a variable xmlChar* string xmlChar *dmixml_buildstr(size_t len, const char *fmt, va_list ap) { xmlChar *ret = NULL, *xmlfmt = NULL; + xmlChar *ptr = NULL; ret = (xmlChar *) malloc(len+2); assert( ret != NULL ); @@ -44,6 +45,12 @@ xmlChar *dmixml_buildstr(size_t len, const char *fmt, va_list ap) { xmlStrVPrintf(ret, len, xmlfmt, ap); free(xmlfmt); + // Right trim the string + ptr = ret + xmlStrlen(ret)-1; + while( (ptr >= ret) && (*ptr == ' ') ) { + *ptr = 0; + ptr--; + } return ret; } -- cgit