@@ -264,9 +264,7 @@ static int open_multi_pack_index_chain(const char *chain_file,
264
264
}
265
265
266
266
static int add_midx_to_chain (struct multi_pack_index * midx ,
267
- struct multi_pack_index * midx_chain ,
268
- struct object_id * oids ,
269
- int n )
267
+ struct multi_pack_index * midx_chain )
270
268
{
271
269
if (midx_chain ) {
272
270
if (unsigned_add_overflows (midx_chain -> num_packs ,
@@ -300,21 +298,20 @@ static struct multi_pack_index *load_midx_chain_fd_st(const char *object_dir,
300
298
{
301
299
struct multi_pack_index * midx_chain = NULL ;
302
300
struct strbuf buf = STRBUF_INIT ;
303
- struct object_id * layers = NULL ;
304
301
int valid = 1 ;
305
302
uint32_t i , count ;
306
303
FILE * fp = xfdopen (fd , "r" );
307
304
308
305
count = st -> st_size / (the_hash_algo -> hexsz + 1 );
309
- CALLOC_ARRAY (layers , count );
310
306
311
307
for (i = 0 ; i < count ; i ++ ) {
312
308
struct multi_pack_index * m ;
309
+ struct object_id layer ;
313
310
314
311
if (strbuf_getline_lf (& buf , fp ) == EOF )
315
312
break ;
316
313
317
- if (get_oid_hex (buf .buf , & layers [ i ] )) {
314
+ if (get_oid_hex (buf .buf , & layer )) {
318
315
warning (_ ("invalid multi-pack-index chain: line '%s' "
319
316
"not a hash" ),
320
317
buf .buf );
@@ -325,12 +322,12 @@ static struct multi_pack_index *load_midx_chain_fd_st(const char *object_dir,
325
322
valid = 0 ;
326
323
327
324
strbuf_reset (& buf );
328
- get_split_midx_filename_ext (& buf , object_dir , layers [ i ] .hash ,
325
+ get_split_midx_filename_ext (& buf , object_dir , layer .hash ,
329
326
MIDX_EXT_MIDX );
330
327
m = load_multi_pack_index_one (object_dir , buf .buf , local );
331
328
332
329
if (m ) {
333
- if (add_midx_to_chain (m , midx_chain , layers , i )) {
330
+ if (add_midx_to_chain (m , midx_chain )) {
334
331
midx_chain = m ;
335
332
valid = 1 ;
336
333
} else {
@@ -343,7 +340,6 @@ static struct multi_pack_index *load_midx_chain_fd_st(const char *object_dir,
343
340
}
344
341
}
345
342
346
- free (layers );
347
343
fclose (fp );
348
344
strbuf_release (& buf );
349
345
0 commit comments