Mercurial > dovecot > core-2.2
changeset 13204:e2c6a2535b55
fts: Assert-crashfix to HTML parsing.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Wed, 10 Aug 2011 15:03:59 +0300 |
parents | 04d35b8bc764 |
children | f7c5ee1ef0c0 |
files | src/plugins/fts/fts-parser-html.c |
diffstat | 1 files changed, 6 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/src/plugins/fts/fts-parser-html.c Wed Aug 10 14:56:00 2011 +0300 +++ b/src/plugins/fts/fts-parser-html.c Wed Aug 10 15:03:59 2011 +0300 @@ -223,13 +223,15 @@ buffer_append(parser->input, block->data, size); size = parse_data(parser, parser->input->data, parser->input->used); - if (size == 0) { - /* we're at EOF and can't finish this */ - i_assert(block->size == 0); - } else { + if (size != 0) { i_assert(size >= buf_orig_size); block->data += size - buf_orig_size; block->size -= size - buf_orig_size; + } else if (block->size != 0) { + /* we're slowly parsing forward */ + return; + } else { + /* we're at EOF and can't finish this */ } buffer_set_used_size(parser->input, 0); }