changeset 5648:119ffb997eda HEAD

If mail_set_uid() returns failure, don't crash.
author Timo Sirainen <tss@iki.fi>
date Tue, 22 May 2007 21:24:15 +0300
parents 6c61d716274b
children b0754b4d187d
files src/plugins/quota/quota-storage.c
diffstat 1 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/plugins/quota/quota-storage.c	Tue May 22 20:40:13 2007 +0300
+++ b/src/plugins/quota/quota-storage.c	Tue May 22 21:24:15 2007 +0300
@@ -319,9 +319,11 @@
 			mail_alloc(qbox->expunge_trans,
 				   MAIL_FETCH_PHYSICAL_SIZE, NULL);
 	}
-	mail_set_uid(qbox->expunge_qt->tmp_mail, uid);
+	if (mail_set_uid(qbox->expunge_qt->tmp_mail, uid) <= 0)
+		size = (uoff_t)-1;
+	else
+		size = mail_get_physical_size(qbox->expunge_qt->tmp_mail);
 
-	size = mail_get_physical_size(qbox->expunge_qt->tmp_mail);
 	if (size != (uoff_t)-1)
 		quota_free_bytes(qbox->expunge_qt, size);
 	else {