summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@netsurf-browser.org>2012-03-24 16:59:35 +0000
committerDaniel Silverstone <dsilvers@netsurf-browser.org>2012-03-24 16:59:35 +0000
commit32bd088080ebfd90cfda8788d7f58884086f5316 (patch)
treef53b60087ff76d655eb5983e7f8cf66dd91895cb
parent3b745f0b5e37812ae2d2918ce2762b9e6c726b26 (diff)
downloadlibdom-32bd088080ebfd90cfda8788d7f58884086f5316.tar.gz
libdom-32bd088080ebfd90cfda8788d7f58884086f5316.tar.bz2
And ensure we don't recurse comments and PIs during dom_node_get_text_content
svn path=/trunk/libdom/; revision=13603
-rw-r--r--src/core/node.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/core/node.c b/src/core/node.c
index 0660c53..1bd7630 100644
--- a/src/core/node.c
+++ b/src/core/node.c
@@ -1444,6 +1444,9 @@ dom_exception _dom_node_get_text_content(dom_node_internal *node,
assert(node->owner != NULL);
for (n = node->first_child; n != NULL; n = n->next) {
+ if (n->type == DOM_COMMENT_NODE ||
+ n->type == DOM_PROCESSING_INSTRUCTION_NODE)
+ continue;
dom_node_get_text_content(n, (str == NULL) ? &str : &ret);
if (ret != NULL) {
dom_string *new_str;