changeset 11472:e575fd47c3a5 HEAD

mail-log: If saved uid isn't available, log an error instead of crashing. This shouldn't happen, except when saving to virtual mailbox.
author Timo Sirainen <tss@iki.fi>
date Fri, 04 Jun 2010 15:51:47 +0100
parents 57723949babb
children b578861bfa40
files src/plugins/mail-log/mail-log-plugin.c
diffstat 1 files changed, 4 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/plugins/mail-log/mail-log-plugin.c	Fri Jun 04 15:50:41 2010 +0100
+++ b/src/plugins/mail-log/mail-log-plugin.c	Fri Jun 04 15:51:47 2010 +0100
@@ -358,16 +358,16 @@
 	struct seq_range_iter iter;
 	unsigned int n = 0;
 	uint32_t uid;
-	bool ret;
 
 	seq_range_array_iter_init(&iter, &changes->saved_uids);
 	for (msg = ctx->messages; msg != NULL; msg = msg->next) {
 		if (msg->pretext == NULL) {
 			i_info("%s", msg->text);
 		} else {
-			ret = seq_range_array_iter_nth(&iter, n++, &uid);
-			i_assert(ret);
-			i_info("%s%u%s", msg->pretext, uid, msg->text);
+			if (seq_range_array_iter_nth(&iter, n++, &uid))
+				i_info("%s%u%s", msg->pretext, uid, msg->text);
+			else
+				i_info("%serror%s", msg->pretext, msg->text);
 		}
 	}
 	i_assert(!seq_range_array_iter_nth(&iter, n, &uid));