diff options
Diffstat (limited to 'xdelta3/xdelta3.c')
-rw-r--r-- | xdelta3/xdelta3.c | 9 |
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 | ||