dovecot-2.2: lib-storage: Another fix for doing multiple changes...

dovecot at dovecot.org dovecot at dovecot.org
Mon Jul 20 07:33:59 UTC 2015


details:   http://hg.dovecot.org/dovecot-2.2/rev/32d72cb26f9e
changeset: 18916:32d72cb26f9e
user:      Timo Sirainen <tss at iki.fi>
date:      Mon Jul 20 10:33:39 2015 +0300
description:
lib-storage: Another fix for doing multiple changes via mailbox_attribute_set/unset

diffstat:

 src/lib-storage/index/index-attribute.c |  5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diffs (22 lines):

diff -r 012a355f9f8a -r 32d72cb26f9e src/lib-storage/index/index-attribute.c
--- a/src/lib-storage/index/index-attribute.c	Sun Jul 19 16:45:23 2015 +0300
+++ b/src/lib-storage/index/index-attribute.c	Mon Jul 20 10:33:39 2015 +0300
@@ -159,6 +159,7 @@
 {
 	struct dict_transaction_context **dtransp = NULL;
 	struct dict *dict;
+	struct mailbox_metadata metadata;
 
 	switch (type) {
 	case MAIL_ATTRIBUTE_TYPE_PRIVATE:
@@ -172,6 +173,10 @@
 
 	if (*dtransp != NULL) {
 		/* transaction already created */
+		if (mailbox_get_metadata(t->box, MAILBOX_METADATA_GUID,
+					 &metadata) < 0)
+			return -1;
+		*mailbox_prefix_r = guid_128_to_string(metadata.guid);
 		*dtrans_r = *dtransp;
 		return 0;
 	}


More information about the dovecot-cvs mailing list