summaryrefslogtreecommitdiff
path: root/xdelta3/xdelta3.c
diff options
context:
space:
mode:
Diffstat (limited to 'xdelta3/xdelta3.c')
-rw-r--r--xdelta3/xdelta3.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/xdelta3/xdelta3.c b/xdelta3/xdelta3.c
index 7de4a6f..adb1507 100644
--- a/xdelta3/xdelta3.c
+++ b/xdelta3/xdelta3.c
@@ -4395,7 +4395,14 @@ xd3_srcwin_move_point (xd3_stream *stream, usize_t *next_move_point)
4395 } 4395 }
4396 else 4396 else
4397 { 4397 {
4398 target_cksum_pos = absolute_input_pos + stream->src->max_winsize / 2; 4398 /* TODO: The addition of 2 blocks here is arbitrary. Do a
4399 * better job of stream alignment based on observed source copy
4400 * addresses, and when both input sizes are known, the
4401 * difference in size.
4402 */
4403 target_cksum_pos = absolute_input_pos +
4404 stream->src->max_winsize / 2 +
4405 /*stream->src->blksize * 2*/;
4399 target_cksum_pos &= ~stream->src->maskby; 4406 target_cksum_pos &= ~stream->src->maskby;
4400 } 4407 }
4401 4408