don't adapt the block size to above half the chunk size
[rsync/rsync.git] / rsync.c
diff --git a/rsync.c b/rsync.c
index 59d7422..22e4dcd 100644 (file)
--- a/rsync.c
+++ b/rsync.c
@@ -283,6 +283,7 @@ int adapt_block_size(struct file_struct *file, int bsize)
        int ret = file->length / (10000); /* rough heuristic */
        ret = ret & ~15; /* multiple of 16 */
        if (ret < bsize) ret = bsize;
+       if (ret > CHUNK_SIZE/2) ret = CHUNK_SIZE/2;
        return ret;
 }