@@ -3606,8 +3606,8 @@ static int checkdiff_consume(void *priv, char *line, unsigned long len)
36063606}
36073607
36083608static unsigned char * deflate_it (char * data ,
3609- unsigned long size ,
3610- unsigned long * result_size )
3609+ size_t size ,
3610+ size_t * result_size )
36113611{
36123612 size_t bound ;
36133613 unsigned char * deflated ;
@@ -3636,22 +3636,20 @@ static void emit_binary_diff_body(struct diff_options *o,
36363636 void * delta ;
36373637 void * deflated ;
36383638 void * data ;
3639- unsigned long orig_size ;
3640- unsigned long delta_size ;
3641- unsigned long deflate_size ;
3642- unsigned long data_size ;
3639+ size_t orig_size ;
3640+ size_t delta_size ;
3641+ size_t deflate_size ;
3642+ size_t data_size ;
36433643
36443644 /* We could do deflated delta, or we could do just deflated two,
36453645 * whichever is smaller.
36463646 */
36473647 delta = NULL ;
36483648 deflated = deflate_it (two -> ptr , two -> size , & deflate_size );
36493649 if (one -> size && two -> size ) {
3650- size_t delta_size_st = 0 ;
36513650 delta = diff_delta (one -> ptr , one -> size ,
36523651 two -> ptr , two -> size ,
3653- & delta_size_st , deflate_size );
3654- delta_size = cast_size_t_to_ulong (delta_size_st );
3652+ & delta_size , deflate_size );
36553653 if (delta ) {
36563654 void * to_free = delta ;
36573655 orig_size = delta_size ;
@@ -4597,9 +4595,8 @@ int diff_populate_filespec(struct repository *r,
45974595 }
45984596 }
45994597 else {
4600- size_t size_st = 0 ;
46014598 struct object_info info = {
4602- .sizep = & size_st
4599+ .sizep = & s -> size
46034600 };
46044601
46054602 if (!(size_only || check_binary ))
@@ -4621,7 +4618,6 @@ int diff_populate_filespec(struct repository *r,
46214618 die ("unable to read %s" , oid_to_hex (& s -> oid ));
46224619
46234620object_read :
4624- s -> size = cast_size_t_to_ulong (size_st );
46254621 if (size_only || check_binary ) {
46264622 if (size_only )
46274623 return 0 ;
@@ -4636,7 +4632,6 @@ int diff_populate_filespec(struct repository *r,
46364632 if (odb_read_object_info_extended (r -> objects , & s -> oid , & info ,
46374633 OBJECT_INFO_LOOKUP_REPLACE ))
46384634 die ("unable to read %s" , oid_to_hex (& s -> oid ));
4639- s -> size = cast_size_t_to_ulong (size_st );
46404635 }
46414636 s -> should_free = 1 ;
46424637 }
@@ -7847,7 +7842,7 @@ int textconv_object(struct repository *r,
78477842 const struct object_id * oid ,
78487843 int oid_valid ,
78497844 char * * buf ,
7850- unsigned long * buf_size )
7845+ size_t * buf_size )
78517846{
78527847 struct diff_filespec * df ;
78537848 struct userdiff_driver * textconv ;
0 commit comments