diff options
author | Andrew Sidwell <andy@entai.co.uk> | 2008-08-13 18:26:20 +0000 |
---|---|---|
committer | Andrew Sidwell <andy@entai.co.uk> | 2008-08-13 18:26:20 +0000 |
commit | 458fc580f49b589a1b2e3c91b7d190ae62c5b663 (patch) | |
tree | 7f5410323ebbbf416af944990c6e1c3201a339c5 /src | |
parent | 82ea40fb9f787fcf239733f5b7ad1c14505e245e (diff) | |
download | libhubbub-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')
-rw-r--r-- | src/tokeniser/tokeniser.c | 6 |
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) { |