Merge branch 'ab/free-and-null'
A common pattern to free a piece of memory and assign NULL to the pointer that used to point at it has been replaced with a new FREE_AND_NULL() macro. * ab/free-and-null: *.[ch] refactoring: make use of the FREE_AND_NULL() macro coccinelle: make use of the "expression" FREE_AND_NULL() rule coccinelle: add a rule to make "expression" code use FREE_AND_NULL() coccinelle: make use of the "type" FREE_AND_NULL() rule coccinelle: add a rule to make "type" code use FREE_AND_NULL() git-compat-util: add a FREE_AND_NULL() wrapper around free(ptr); ptr = NULL
This commit is contained in:
@ -34,9 +34,8 @@ void range_set_init(struct range_set *rs, size_t prealloc)
|
||||
|
||||
void range_set_release(struct range_set *rs)
|
||||
{
|
||||
free(rs->ranges);
|
||||
FREE_AND_NULL(rs->ranges);
|
||||
rs->alloc = rs->nr = 0;
|
||||
rs->ranges = NULL;
|
||||
}
|
||||
|
||||
/* dst must be uninitialized! */
|
||||
@ -610,8 +609,7 @@ parse_lines(struct commit *commit, const char *prefix, struct string_list *args)
|
||||
line_log_data_insert(&ranges, full_name, begin, end);
|
||||
|
||||
free_filespec(spec);
|
||||
free(ends);
|
||||
ends = NULL;
|
||||
FREE_AND_NULL(ends);
|
||||
}
|
||||
|
||||
for (p = ranges; p; p = p->next)
|
||||
|
||||
Reference in New Issue
Block a user