]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-index: Another fix attempt for handling atomic inc with INT_MAX.
authorTimo Sirainen <tss@iki.fi>
Thu, 29 Apr 2010 16:02:59 +0000 (19:02 +0300)
committerTimo Sirainen <tss@iki.fi>
Thu, 29 Apr 2010 16:02:59 +0000 (19:02 +0300)
--HG--
branch : HEAD

src/lib-index/mail-index-sync-ext.c

index ffaa0c76eb4428227f19eae8eecfb632d32110bf..6ce046e18a08a4410ae1e76a3dc8a0d3f8f2b0d2 100644 (file)
@@ -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)",