]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Fixed error handling for mailbox_set_subscribed()
authorTimo Sirainen <tss@iki.fi>
Wed, 16 Nov 2011 17:48:01 +0000 (19:48 +0200)
committerTimo Sirainen <tss@iki.fi>
Wed, 16 Nov 2011 17:48:01 +0000 (19:48 +0200)
src/lib-storage/mail-storage.c

index e17835f53c07aa08a3b57f443309d4bdf624782e..c84b94b58dbd5ae2f571fe2fcf51e23ff4331637 100644 (file)
@@ -1154,7 +1154,11 @@ int mailbox_set_subscribed(struct mailbox *box, bool set)
 
                list = ns->list;
        }
-       return mailbox_list_set_subscribed(list, subs_name, set);
+       if (mailbox_list_set_subscribed(list, subs_name, set) < 0) {
+               mail_storage_copy_list_error(box->storage, list);
+               return -1;
+       }
+       return 0;
 }
 
 struct mail_storage *mailbox_get_storage(const struct mailbox *box)