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);
 	}