]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-imap-storage: imap_metadata_get*() returned 1 also when value wasn't found.
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 13 Jan 2016 12:22:22 +0000 (14:22 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 13 Jan 2016 12:22:22 +0000 (14:22 +0200)
src/lib-imap-storage/imap-metadata.c

index 0128c6caaf774d9c3ab0672162d5162a8ead5709..15330f9b362207e1eeb5ace497c47ec61e5b0474 100644 (file)
@@ -164,9 +164,7 @@ int imap_metadata_get(struct imap_metadata_transaction *imtrans,
                return 0;
        if (imap_metadata_get_mailbox_transaction(imtrans) < 0)
                return -1;
-       if (mailbox_attribute_get(imtrans->trans, type, key, value_r) < 0)
-               return -1;
-       return 1;
+       return mailbox_attribute_get(imtrans->trans, type, key, value_r);
 }
 
 int imap_metadata_get_stream(struct imap_metadata_transaction *imtrans,
@@ -180,9 +178,7 @@ int imap_metadata_get_stream(struct imap_metadata_transaction *imtrans,
                return 0;
        if (imap_metadata_get_mailbox_transaction(imtrans) < 0)
                return -1;
-       if (mailbox_attribute_get_stream(imtrans->trans, type, key, value_r) < 0)
-               return -1;
-       return 1;
+       return mailbox_attribute_get_stream(imtrans->trans, type, key, value_r);
 }
 
 struct imap_metadata_iter {