Merge branch 'ab/free-and-null'
commit50f03c6676ed5ea040dd53272882d3aac2ee1b48
authorJunio C Hamano <gitster@pobox.com>
Sat, 24 Jun 2017 21:28:41 +0000 (24 14:28 -0700)
committerJunio C Hamano <gitster@pobox.com>
Sat, 24 Jun 2017 21:28:41 +0000 (24 14:28 -0700)
tree8bf9680918762ffa077832674da9cca98c8c1888
parentcda4ba30b1d6257524b9412ed4d7c44645fe0369
parent88ce3ef636b1385e861ec0e9e2155248b999b032
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
38 files changed:
alias.c
apply.c
attr.c
blame.c
branch.c
builtin/am.c
builtin/clean.c
builtin/config.c
builtin/index-pack.c
builtin/pack-objects.c
builtin/unpack-objects.c
builtin/worktree.c
config.c
credential.c
diff-lib.c
diff.c
diffcore-rename.c
dir.c
fast-import.c
gpg-interface.c
grep.c
help.c
http.c
imap-send.c
line-log.c
ll-merge.c
mailinfo.c
pathspec.c
read-cache.c
refs/files-backend.c
remote-testsvn.c
rerere.c
sequencer.c
sha1_file.c
split-index.c
transport.c
tree-diff.c
tree.c