count-delta: match get_delta_hdr_size() changes.
[git.git] / count-delta.c
index 978a60c..54215df 100644 (file)
  *
  * Number of bytes that are _not_ copied from the source is deletion,
  * and number of inserted literal bytes are addition, so sum of them
- * is the extent of damage.  xdelta can express an edit that copies
- * data inside of the destination which originally came from the
- * source.  We do not count that in the following routine, so we are
- * undercounting the source material that remains in the final output
- * that way.
+ * is the extent of damage.
  */
 int count_delta(void *delta_buf, unsigned long delta_size,
                unsigned long *src_copied, unsigned long *literal_added)
@@ -36,8 +32,8 @@ int count_delta(void *delta_buf, unsigned long delta_size,
        data = delta_buf;
        top = delta_buf + delta_size;
 
-       src_size = get_delta_hdr_size(&data);
-       dst_size = get_delta_hdr_size(&data);
+       src_size = get_delta_hdr_size(&data, top);
+       dst_size = get_delta_hdr_size(&data, top);
 
        added_literal = copied_from_source = out = 0;
        while (data < top) {