]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
mail-lua: Handle transaction commit error writing metadata
authorAki Tuomi <aki.tuomi@open-xchange.com>
Thu, 25 Apr 2019 07:23:12 +0000 (10:23 +0300)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 26 Apr 2019 07:34:08 +0000 (07:34 +0000)
src/plugins/mail-lua/mail-storage-lua.c

index 264e3ff1c1d25a163745bc1bcc8216d8601de7cf..b892cfd2dc26bc9c16916f9f3736db3d93b1953d 100644 (file)
@@ -124,8 +124,8 @@ static int lua_storage_mailbox_attribute_set(struct mailbox *box, const char *ke
        if (ret < 0) {
                *error_r = mailbox_get_last_error(box, NULL);
                mailbox_transaction_rollback(&t);
-       } else {
-               mailbox_transaction_commit(&t);
+       } else if ((ret = mailbox_transaction_commit(&t)) < 0) {
+               *error_r = mailbox_get_last_error(box, NULL);
        }
 
        if (attr_value.value_stream != NULL)