summaryrefslogtreecommitdiff
path: root/src/core/node.c
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
commit9b431c95a328eaa8cc4d6c916b1e17e0b0e6d701 (patch)
treef53b60087ff76d655eb5983e7f8cf66dd91895cb /src/core/node.c
parent547b072082443ae7748f28a3ddda044ae4dce0eb (diff)
downloadlibdom-9b431c95a328eaa8cc4d6c916b1e17e0b0e6d701.tar.gz
libdom-9b431c95a328eaa8cc4d6c916b1e17e0b0e6d701.tar.bz2
And ensure we don't recurse comments and PIs during dom_node_get_text_content
svn path=/trunk/libdom/; revision=13603
Diffstat (limited to 'src/core/node.c')
-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;