changeset 3302:701526ef703f HEAD

Don't crash if SORT elements don't contain headers.
author Timo Sirainen <tss@iki.fi>
date Sun, 17 Apr 2005 18:46:39 +0300
parents dd19f2e8575f
children 64814c4d5c7c
files src/imap/imap-sort.c
diffstat 1 files changed, 4 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/imap/imap-sort.c	Sun Apr 17 18:43:45 2005 +0300
+++ b/src/imap/imap-sort.c	Sun Apr 17 18:46:39 2005 +0300
@@ -225,8 +225,8 @@
 
 	memset(wanted_headers, 0, sizeof(wanted_headers));
 	wanted_fields = init_sort_elements(ctx, wanted_headers);
-	headers_ctx = mailbox_header_lookup_init(client->mailbox,
-						 wanted_headers);
+	headers_ctx = *wanted_headers == NULL ? NULL :
+		mailbox_header_lookup_init(client->mailbox, wanted_headers);
 
 	/* initialize searching */
 	ctx->t = mailbox_transaction_begin(client->mailbox, 0);
@@ -262,7 +262,8 @@
 			      str_len(ctx->str));
 	}
 
-	mailbox_header_lookup_deinit(headers_ctx);
+	if (headers_ctx != NULL)
+		mailbox_header_lookup_deinit(headers_ctx);
         mail_sort_deinit(ctx);
 	return ret;
 }