changeset 17544:49dfc6da1786

fts-tika: Fixed crash if Tika returned 200 reply without payload.
author Timo Sirainen <tss@iki.fi>
date Mon, 30 Jun 2014 16:41:32 +0300
parents c8c9e3a85625
children 2c2b94840ff3
files src/plugins/fts/fts-parser-tika.c
diffstat 1 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/plugins/fts/fts-parser-tika.c	Mon Jun 30 14:35:32 2014 +0300
+++ b/src/plugins/fts/fts-parser-tika.c	Mon Jun 30 16:41:32 2014 +0300
@@ -84,8 +84,12 @@
 	switch (response->status) {
 	case 200:
 		/* read response */
-		i_stream_ref(response->payload);
-		parser->payload = response->payload;
+		if (response->payload == NULL)
+			parser->payload = i_stream_create_from_data("", 0);
+		else {
+			i_stream_ref(response->payload);
+			parser->payload = response->payload;
+		}
 		break;
 	case 204: /* empty response */
 	case 422: /* Unprocessable Entity */