From 458fc580f49b589a1b2e3c91b7d190ae62c5b663 Mon Sep 17 00:00:00 2001 From: Andrew Sidwell Date: Wed, 13 Aug 2008 18:26:20 +0000 Subject: Add page which crashed, and fix the bug that caused it to do so. svn path=/trunk/hubbub/; revision=5106 --- src/tokeniser/tokeniser.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src/tokeniser/tokeniser.c') 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) { -- cgit v1.2.3