Merge branch 'jk/tighten-alloc'
commit11529ecec914d2f0d7575e6d443c2d5a6ff75424
authorJunio C Hamano <gitster@pobox.com>
Fri, 26 Feb 2016 21:37:16 +0000 (26 13:37 -0800)
committerJunio C Hamano <gitster@pobox.com>
Fri, 26 Feb 2016 21:37:16 +0000 (26 13:37 -0800)
treef91bf9915ab0499913b8ee0e941a642183b7da67
parent3ed26a44b3415f5761bdab21f823d964c20a2824
parent08c95df8faa25ab4c9ad3da45bc12abb9274d343
Merge branch 'jk/tighten-alloc'

Update various codepaths to avoid manually-counted malloc().

* jk/tighten-alloc: (22 commits)
  ewah: convert to REALLOC_ARRAY, etc
  convert ewah/bitmap code to use xmalloc
  diff_populate_gitlink: use a strbuf
  transport_anonymize_url: use xstrfmt
  git-compat-util: drop mempcpy compat code
  sequencer: simplify memory allocation of get_message
  test-path-utils: fix normalize_path_copy output buffer size
  fetch-pack: simplify add_sought_entry
  fast-import: simplify allocation in start_packfile
  write_untracked_extension: use FLEX_ALLOC helper
  prepare_{git,shell}_cmd: use argv_array
  use st_add and st_mult for allocation size computation
  convert trivial cases to FLEX_ARRAY macros
  use xmallocz to avoid size arithmetic
  convert trivial cases to ALLOC_ARRAY
  convert manual allocations to argv_array
  argv-array: add detach function
  add helpers for allocating flex-array structs
  harden REALLOC_ARRAY and xcalloc against size_t overflow
  tree-diff: catch integer overflow in combine_diff_path allocation
  ...
38 files changed:
bisect.c
builtin/apply.c
builtin/blame.c
builtin/clean.c
builtin/fetch-pack.c
builtin/fetch.c
builtin/grep.c
builtin/mktree.c
builtin/pack-objects.c
builtin/worktree.c
cache-tree.c
compat/mingw.c
config.c
daemon.c
diff.c
diff.h
dir.c
exec_cmd.c
fast-import.c
git-compat-util.h
git.c
notes.c
pack-revindex.c
ref-filter.c
refs/files-backend.c
remote-curl.c
remote.c
revision.c
run-command.c
sequencer.c
setup.c
sha1_file.c
sha1_name.c
strbuf.c
submodule.c
test-path-utils.c
transport.c
wrapper.c