]> source.dussan.org Git - rspamd.git/commitdiff
Do not resize statfile if old_size == new_size.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 5 Dec 2013 00:11:40 +0000 (00:11 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 5 Dec 2013 00:11:40 +0000 (00:11 +0000)
src/statfile.c

index b5d4674267913d41a768e201c8369ce48612e0a2..9cc2d58f36eba1eba43647ae83973fb1c1fbf134 100644 (file)
@@ -307,7 +307,7 @@ statfile_pool_open (statfile_pool_t * pool, gchar *filename, size_t size, gboole
        }
 
        memory_pool_lock_mutex (pool->lock);
-       if (!forced && size > sizeof (struct stat_file)) {
+       if (!forced && size != (size_t)st.st_size && size > sizeof (struct stat_file)) {
                memory_pool_unlock_mutex (pool->lock);
                msg_warn ("need to reindex statfile old size: %Hz, new size: %Hz", st.st_size, size);
                return statfile_pool_reindex (pool, filename, st.st_size, size);