changeset 19556:ffa2c00dfd04

lib-imap-storage: imap_metadata_get*() returned 1 also when value wasn't found.
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Wed, 13 Jan 2016 14:22:22 +0200
parents d68d75446bcc
children 8a084edb4b6d
files src/lib-imap-storage/imap-metadata.c
diffstat 1 files changed, 2 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-imap-storage/imap-metadata.c	Wed Jan 13 13:46:33 2016 +0200
+++ b/src/lib-imap-storage/imap-metadata.c	Wed Jan 13 14:22:22 2016 +0200
@@ -164,9 +164,7 @@
 		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 @@
 		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 {