changeset 3462:19daba35107a HEAD

Don't crash if hdr.message-id isn't set in cache file.
author Timo Sirainen <tss@iki.fi>
date Sun, 03 Jul 2005 18:14:40 +0300
parents b7ce2532250a
children 693baa083a79
files src/lib-storage/index/index-mail.c
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/index-mail.c	Sun Jul 03 18:09:16 2005 +0300
+++ b/src/lib-storage/index/index-mail.c	Sun Jul 03 18:14:40 2005 +0300
@@ -802,8 +802,9 @@
 		unsigned int cache_field2 =
 			cache_fields[MAIL_CACHE_IMAP_ENVELOPE].idx;
 
-		if (mail_cache_field_exists(cache_view, seq,
-					    cache_field1) == 0 &&
+		if ((cache_field1 == (unsigned int)-1 ||
+		     mail_cache_field_exists(cache_view, seq,
+					     cache_field1) == 0) &&
 		    mail_cache_field_exists(cache_view, seq,
 					    cache_field2) == 0)
 			data->access_part |= PARSE_HDR;