Submit #2766 ยป 0001-sbin-hammer-fix-potential-memory-leak.patch
| sbin/hammer/cmd_blockmap.c | ||
|---|---|---|
|
}
|
||
|
static
|
||
|
void
|
||
|
collect_rel(collect_t collect)
|
||
|
{
|
||
|
free(collect->layer2);
|
||
|
free(collect->track2);
|
||
|
free(collect);
|
||
|
}
|
||
|
static
|
||
|
struct hammer_blockmap_layer2 *
|
||
|
collect_get_track(collect_t collect, hammer_off_t offset,
|
||
|
struct hammer_blockmap_layer2 *layer2)
|
||
| ... | ... | |
|
void
|
||
|
dump_collect_table(void)
|
||
|
{
|
||
|
collect_t collect;
|
||
|
collect_t collect, tmp;
|
||
|
int i;
|
||
|
for (i = 0; i < COLLECT_HSIZE; ++i) {
|
||
|
for (collect = CollectHash[i];
|
||
|
collect;
|
||
|
collect = collect->hnext) {
|
||
|
for (collect = CollectHash[i]; collect; ) {
|
||
|
dump_collect(collect);
|
||
|
tmp = collect;
|
||
|
collect = collect->hnext;
|
||
|
collect_rel(tmp);
|
||
|
}
|
||
|
}
|
||
|
}
|
||