From: Timo Sirainen Date: Thu, 29 Apr 2010 16:02:59 +0000 (+0300) Subject: lib-index: Another fix attempt for handling atomic inc with INT_MAX. X-Git-Tag: 2.0.beta5~54 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=41c4f318bf58ca0b7edb613d344ca208414eb1c9;p=thirdparty%2Fdovecot%2Fcore.git lib-index: Another fix attempt for handling atomic inc with INT_MAX. --HG-- branch : HEAD --- diff --git a/src/lib-index/mail-index-sync-ext.c b/src/lib-index/mail-index-sync-ext.c index ffaa0c76eb..6ce046e18a 100644 --- a/src/lib-index/mail-index-sync-ext.c +++ b/src/lib-index/mail-index-sync-ext.c @@ -752,7 +752,7 @@ mail_index_sync_ext_atomic_inc(struct mail_index_sync_map_ctx *ctx, ext->record_size); return -1; } - if (u->diff < 0 && (uint64_t)(-u->diff) > orig_num) { + if (u->diff < 0 && (uint64_t)(-(int64_t)u->diff) > orig_num) { mail_index_sync_set_corrupted(ctx, "Extension record inc drops number below zero " "(uid=%u, diff=%d, orig=%llu)",