diff options
author | Darren Salt <linux@youmustbejoking.demon.co.uk> | 2007-09-14 20:48:06 +0100 |
---|---|---|
committer | Darren Salt <linux@youmustbejoking.demon.co.uk> | 2007-09-14 20:48:06 +0100 |
commit | 7ad9950de18e577dcf8e28ede08c433051a80dab (patch) | |
tree | 4cedf9288108a9913cce15840d479705645abf62 | |
parent | bfb7fdac3deee7037f7cd399fa19805cf71e0380 (diff) | |
download | xine-lib-7ad9950de18e577dcf8e28ede08c433051a80dab.tar.gz xine-lib-7ad9950de18e577dcf8e28ede08c433051a80dab.tar.bz2 |
Strip leading white space from an initial text segment nested in an XML element.
-rw-r--r-- | src/xine-utils/xmlparser.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/xine-utils/xmlparser.c b/src/xine-utils/xmlparser.c index 38e01fc19..7c9f73f09 100644 --- a/src/xine-utils/xmlparser.c +++ b/src/xine-utils/xmlparser.c @@ -209,9 +209,13 @@ static xml_node_t *xml_parser_append_text (xml_node_t *node, xml_node_t *subnode asprintf (&newtext, "%s%s", node->data, text); free (node->data); node->data = newtext; - } else + } else { /* no text, "no" subtree - duplicate & assign */ - node->data = strdup (text); + while (isspace (*text)) + ++text; + if (*text) + node->data = strdup (text); + } return subnode; } |