changeset 14860:abcc9959b757

virtual storage: get_first_header() always returned "doesn't exist", breaking SORT/THREAD.
author Timo Sirainen <tss@iki.fi>
date Thu, 03 Jan 2013 07:30:54 +0200
parents c9e6ad8a42db
children 9fda4feb6e2d
files src/plugins/virtual/virtual-mail.c
diffstat 1 files changed, 5 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/plugins/virtual/virtual-mail.c	Fri Dec 07 08:50:35 2012 +0400
+++ b/src/plugins/virtual/virtual-mail.c	Thu Jan 03 07:30:54 2013 +0200
@@ -289,15 +289,17 @@
 {
 	struct virtual_mail *vmail = (struct virtual_mail *)mail;
 	struct mail_private *p = (struct mail_private *)vmail->backend_mail;
+	int ret;
 
 	if (virtual_mail_handle_lost(vmail) < 0)
 		return -1;
-	if (p->v.get_first_header(vmail->backend_mail, field,
-				  decode_to_utf8, value_r) < 0) {
+	ret = p->v.get_first_header(vmail->backend_mail, field,
+				    decode_to_utf8, value_r);
+	if (ret < 0) {
 		virtual_box_copy_error(mail->box, vmail->backend_mail->box);
 		return -1;
 	}
-	return 0;
+	return ret;
 }
 
 static int