Toon claes <toon@xxxxxxxxx> writes: >> void clear_shallow_info(struct shallow_info *info) >> { >> + if (info->used_shallow) { >> + for (size_t i = 0; i < info->shallow->nr; i++) >> + free(info->used_shallow[i]); >> + free(info->used_shallow); >> + } >> + >> + free(info->need_reachability_test); >> + free(info->reachable); >> + free(info->shallow_ref); >> free(info->ours); >> free(info->theirs); >> } > > `prepare_shallow_info()`, which allocates new memory. So would it be > worth to rename this function to `release_shallow_info()`? In the longer term in a separate "renaming everything" effort, yes. In the context of "plug many resource leaks" series, probably no. Thanks.