dovecot-2.2: doveadm, indexer: Don't crash if STATUS_LAST_CACHED...

dovecot at dovecot.org dovecot at dovecot.org
Fri Feb 22 10:32:18 EET 2013


details:   http://hg.dovecot.org/dovecot-2.2/rev/994298d9c3d5
changeset: 15885:994298d9c3d5
user:      Timo Sirainen <tss at iki.fi>
date:      Fri Feb 22 10:31:38 2013 +0200
description:
doveadm, indexer: Don't crash if STATUS_LAST_CACHED_SEQ lookup fails.
(I'm sure I did this change already once, where did it go?..)

diffstat:

 src/doveadm/doveadm-mail-index.c |  6 +++---
 src/indexer/master-connection.c  |  7 +++----
 2 files changed, 6 insertions(+), 7 deletions(-)

diffs (35 lines):

diff -r 0158c7b2c5db -r 994298d9c3d5 src/doveadm/doveadm-mail-index.c
--- a/src/doveadm/doveadm-mail-index.c	Fri Feb 22 10:09:19 2013 +0200
+++ b/src/doveadm/doveadm-mail-index.c	Fri Feb 22 10:31:38 2013 +0200
@@ -39,10 +39,10 @@
 	int ret = 0;
 
 	if (mailbox_get_metadata(box, MAILBOX_METADATA_PRECACHE_FIELDS,
-				 &metadata) < 0)
+				 &metadata) < 0 ||
+	    mailbox_get_status(box, STATUS_MESSAGES | STATUS_LAST_CACHED_SEQ,
+			       &status) < 0)
 		return -1;
-	mailbox_get_open_status(box, STATUS_MESSAGES | STATUS_LAST_CACHED_SEQ,
-				&status);
 
 	seq = status.last_cached_seq + 1;
 	if (seq > status.messages) {
diff -r 0158c7b2c5db -r 994298d9c3d5 src/indexer/master-connection.c
--- a/src/indexer/master-connection.c	Fri Feb 22 10:09:19 2013 +0200
+++ b/src/indexer/master-connection.c	Fri Feb 22 10:31:38 2013 +0200
@@ -68,11 +68,10 @@
 	int ret = 0;
 
 	if (mailbox_get_metadata(box, MAILBOX_METADATA_PRECACHE_FIELDS,
-				 &metadata) < 0)
+				 &metadata) < 0 ||
+	    mailbox_get_status(box, STATUS_MESSAGES | STATUS_LAST_CACHED_SEQ,
+			       &status) < 0)
 		return -1;
-
-	mailbox_get_open_status(box, STATUS_MESSAGES | STATUS_LAST_CACHED_SEQ,
-				&status);
 	seq = status.last_cached_seq + 1;
 
 	trans = mailbox_transaction_begin(box, MAILBOX_TRANSACTION_FLAG_NO_CACHE_DEC);


More information about the dovecot-cvs mailing list