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); | ||
| 		} | ||
| 	} | ||
| } | ||