[dovecot-cvs] dovecot/src/plugins/quota quota-dict.c, 1.3, 1.4 quota-dirsize.c, 1.2, 1.3

cras at dovecot.org cras at dovecot.org
Mon Jan 9 10:05:27 EET 2006


Update of /var/lib/cvs/dovecot/src/plugins/quota
In directory talvi:/tmp/cvs-serv31770/src/plugins/quota

Modified Files:
	quota-dict.c quota-dirsize.c 
Log Message:
try_alloc: Handle mail_get_physical_size() failures.



Index: quota-dict.c
===================================================================
RCS file: /var/lib/cvs/dovecot/src/plugins/quota/quota-dict.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- quota-dict.c	30 Dec 2005 22:09:04 -0000	1.3
+++ quota-dict.c	9 Jan 2006 08:05:24 -0000	1.4
@@ -231,6 +231,9 @@
 	uoff_t size;
 
 	size = mail_get_physical_size(mail);
+	if (size == (uoff_t)-1)
+		return -1;
+
 	*too_large_r = size > ctx->storage_limit;
 
 	if (ctx->storage_current + ctx->bytes_diff + size > ctx->storage_limit)

Index: quota-dirsize.c
===================================================================
RCS file: /var/lib/cvs/dovecot/src/plugins/quota/quota-dirsize.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- quota-dirsize.c	28 Dec 2005 20:17:51 -0000	1.2
+++ quota-dirsize.c	9 Jan 2006 08:05:24 -0000	1.3
@@ -269,6 +269,9 @@
 		return -1;
 
 	size = mail_get_physical_size(mail);
+	if (size == (uoff_t)-1)
+		return -1;
+
 	*too_large_r = size > ctx->storage_limit;
 
 	if (ctx->storage_current + ctx->bytes_diff + size > ctx->storage_limit)



More information about the dovecot-cvs mailing list