]> mj.ucw.cz Git - libucw.git/blobdiff - sherlock/xml/parse.c
XML: Small bugfix in xml_merge_chars.
[libucw.git] / sherlock / xml / parse.c
index 6af0251402f3aebe871c548b6ea1758272e9b836..5581ed597cc70dce2297d770144aa33bd065e24d 100644 (file)
@@ -1255,6 +1255,7 @@ xml_merge_chars(struct xml_context *ctx UNUSED, struct xml_node *node, struct me
       {
        p = mp_spread(pool, p, son->len + 1);
        memcpy(p, son->text, son->len);
+       p += son->len;
       }
   *p++ = 0;
   return mp_end(pool, p);
@@ -1268,6 +1269,7 @@ xml_append_dom_chars(char *p, struct mempool *pool, struct xml_node *node)
       {
        p = mp_spread(pool, p, son->len + 1);
        memcpy(p, son->text, son->len);
+       p += son->len;
       }
     else if (son->type == XML_NODE_ELEM)
       p = xml_append_dom_chars(p, pool, son);