summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/dmixml.c7
1 files changed, 7 insertions, 0 deletions
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;
}