Merge branch 'ly/pack-bitmap-load-leakfix'
Leakfix. * ly/pack-bitmap-load-leakfix: pack-bitmap: fix memory leak if `load_bitmap_entries_v1` failedmaint
commit
abb674a095
|
|
@ -388,10 +388,6 @@ static int load_bitmap_entries_v1(struct bitmap_index *index)
|
|||
return error(_("corrupt ewah bitmap: commit index %u out of range"),
|
||||
(unsigned)commit_idx_pos);
|
||||
|
||||
bitmap = read_bitmap_1(index);
|
||||
if (!bitmap)
|
||||
return -1;
|
||||
|
||||
if (xor_offset > MAX_XOR_OFFSET || xor_offset > i)
|
||||
return error(_("corrupted bitmap pack index"));
|
||||
|
||||
|
|
@ -402,6 +398,10 @@ static int load_bitmap_entries_v1(struct bitmap_index *index)
|
|||
return error(_("invalid XOR offset in bitmap pack index"));
|
||||
}
|
||||
|
||||
bitmap = read_bitmap_1(index);
|
||||
if (!bitmap)
|
||||
return -1;
|
||||
|
||||
recent_bitmaps[i % MAX_XOR_OFFSET] = store_bitmap(
|
||||
index, bitmap, &oid, xor_bitmap, flags);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue