diff options
author | Jeff King <peff@peff.net> | 2012-04-18 14:08:49 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2012-04-18 16:16:16 -0700 |
commit | fd93d2e60ea66fc3796904ff53ead3ef4755b137 (patch) | |
tree | d232fa1ceb208c5e16eff70a4efecb778c7c2e87 /t/t2030-unresolve-info.sh | |
parent | gc: do not explode objects which will be immediately pruned (diff) | |
download | tgif-fd93d2e60ea66fc3796904ff53ead3ef4755b137.tar.xz |
argv-array: refactor empty_argv initialization
An empty argv-array is initialized to point to a static
empty NULL-terminated array. The original implementation
separates the actual storage of the NULL-terminator from the
pointer to the list. This makes the exposed type a "const
char **", which nicely matches the type stored by the
argv-array.
However, this indirection means that one cannot use
empty_argv to initialize a static variable, since it is
not a constant.
Instead, we can expose empty_argv directly, as an array of
pointers. The only place we use it is in the ARGV_ARRAY_INIT
initializer, and it decays to a pointer appropriately there.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t2030-unresolve-info.sh')
0 files changed, 0 insertions, 0 deletions