[dovecot-cvs] dovecot/src/lib-storage/index/mbox mbox-save.c, 1.78, 1.79

cras at dovecot.org cras at dovecot.org
Fri Apr 8 01:04:56 EEST 2005


Update of /var/lib/cvs/dovecot/src/lib-storage/index/mbox
In directory talvi:/tmp/cvs-serv32460

Modified Files:
	mbox-save.c 
Log Message:
Don't crash while saving message if keywords aren't given..



Index: mbox-save.c
===================================================================
RCS file: /var/lib/cvs/dovecot/src/lib-storage/index/mbox/mbox-save.c,v
retrieving revision 1.78
retrieving revision 1.79
diff -u -d -r1.78 -r1.79
--- mbox-save.c	3 Apr 2005 11:36:17 -0000	1.78
+++ mbox-save.c	7 Apr 2005 22:04:53 -0000	1.79
@@ -234,13 +234,14 @@
 	const array_t *keyword_names_list;
 	ARRAY_SET_TYPE(keyword_names_list, const char *);
 	const char *const *keyword_names;
-	unsigned int i, keyword_names_count;
+	unsigned int i, count, keyword_names_count;
 
 	keyword_names_list = mail_index_get_keywords(ctx->ibox->index);
 	keyword_names = array_get(keyword_names_list, &keyword_names_count);
 
 	str_append(ctx->headers, "X-Keywords:");
-	for (i = 0; i < keywords->count; i++) {
+	count = keywords == NULL ? 0 : keywords->count;
+	for (i = 0; i < count; i++) {
 		i_assert(keywords->idx[i] < keyword_names_count);
 
 		str_append_c(ctx->headers, ' ');



More information about the dovecot-cvs mailing list