summaryrefslogtreecommitdiff
path: root/src/treebuilder
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2008-07-08 09:23:44 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2008-07-08 09:23:44 +0000
commit97ad6168bdf5679d0a3ee2bf9da0048c131c3eb6 (patch)
treef8ce567d0a0fbf185b2f676cae93fc900f6c6b4e /src/treebuilder
parent3ab390780657abb179c5271dedb3a2731be9c3df (diff)
downloadlibhubbub-97ad6168bdf5679d0a3ee2bf9da0048c131c3eb6.tar.gz
libhubbub-97ad6168bdf5679d0a3ee2bf9da0048c131c3eb6.tar.bz2
Fix processing of characters in after head
Fix process_characters_expect_whitespace to adjust the data offset to the first non-whitespace character, rather than to the end of the string. svn path=/trunk/hubbub/; revision=4530
Diffstat (limited to 'src/treebuilder')
-rw-r--r--src/treebuilder/after_head.c3
-rw-r--r--src/treebuilder/treebuilder.c3
2 files changed, 3 insertions, 3 deletions
diff --git a/src/treebuilder/after_head.c b/src/treebuilder/after_head.c
index ac68dfb..6c4197f 100644
--- a/src/treebuilder/after_head.c
+++ b/src/treebuilder/after_head.c
@@ -29,7 +29,8 @@ bool handle_after_head(hubbub_treebuilder *treebuilder,
switch (token->type) {
case HUBBUB_TOKEN_CHARACTER:
- append_text(treebuilder, &token->data.character);
+ reprocess = process_characters_expect_whitespace(treebuilder,
+ token, true);
break;
case HUBBUB_TOKEN_COMMENT:
process_comment_append(treebuilder, token,
diff --git a/src/treebuilder/treebuilder.c b/src/treebuilder/treebuilder.c
index 39bc35b..5344eeb 100644
--- a/src/treebuilder/treebuilder.c
+++ b/src/treebuilder/treebuilder.c
@@ -420,8 +420,7 @@ bool process_characters_expect_whitespace(hubbub_treebuilder *treebuilder,
}
/* Update token data to strip leading whitespace */
- ((hubbub_token *) token)->data.character.data.off +=
- len - c;
+ ((hubbub_token *) token)->data.character.data.off += c;
((hubbub_token *) token)->data.character.len -= c;
return true;