summaryrefslogtreecommitdiff
path: root/src/tokeniser/tokeniser.c
diff options
context:
space:
mode:
authorAndrew Sidwell <andy@entai.co.uk>2008-08-13 18:26:20 +0000
committerAndrew Sidwell <andy@entai.co.uk>2008-08-13 18:26:20 +0000
commit458fc580f49b589a1b2e3c91b7d190ae62c5b663 (patch)
tree7f5410323ebbbf416af944990c6e1c3201a339c5 /src/tokeniser/tokeniser.c
parent82ea40fb9f787fcf239733f5b7ad1c14505e245e (diff)
downloadlibhubbub-458fc580f49b589a1b2e3c91b7d190ae62c5b663.tar.gz
libhubbub-458fc580f49b589a1b2e3c91b7d190ae62c5b663.tar.bz2
Add page which crashed, and fix the bug that caused it to do so.
svn path=/trunk/hubbub/; revision=5106
Diffstat (limited to 'src/tokeniser/tokeniser.c')
-rw-r--r--src/tokeniser/tokeniser.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/tokeniser/tokeniser.c b/src/tokeniser/tokeniser.c
index 1a8675d..da7153d 100644
--- a/src/tokeniser/tokeniser.c
+++ b/src/tokeniser/tokeniser.c
@@ -1591,8 +1591,6 @@ hubbub_error hubbub_tokeniser_handle_bogus_comment(hubbub_tokeniser *tokeniser)
tokeniser->context.pending += len;
if (c == '>') {
- tokeniser->context.current_comment.ptr =
- tokeniser->buffer->data;
tokeniser->state = STATE_DATA;
return emit_current_comment(tokeniser);
} else if (c == '\0') {
@@ -1611,8 +1609,6 @@ hubbub_error hubbub_tokeniser_handle_bogus_comment(hubbub_tokeniser *tokeniser)
parserutils_buffer_append(tokeniser->buffer,
&lf, sizeof(lf));
}
-
- tokeniser->context.pending += len;
} else {
parserutils_buffer_append(tokeniser->buffer,
(uint8_t *)cptr, len);
@@ -1629,6 +1625,8 @@ hubbub_error hubbub_tokeniser_handle_markup_declaration_open(
uintptr_t cptr = parserutils_inputstream_peek(tokeniser->input,
0, &len);
+ assert(tokeniser->context.pending == 0);
+
if (cptr == PARSERUTILS_INPUTSTREAM_OOD) {
return HUBBUB_OOD;
} else if (cptr == PARSERUTILS_INPUTSTREAM_EOF) {