[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