diff options
author | Junio C Hamano <gitster@pobox.com> | 2011-05-24 18:50:35 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2011-05-24 16:25:46 -0700 |
commit | 73546c085d49694c5e54b421f80bde6bc25006fb (patch) | |
tree | 5c1ad80fbf8fb766ab25de47819c3a46b4c1c758 /Documentation/howto/using-merge-subtree.txt | |
parent | config: always parse GIT_CONFIG_PARAMETERS during git_config (diff) | |
download | tgif-73546c085d49694c5e54b421f80bde6bc25006fb.tar.xz |
handle_options(): do not miscount how many arguments were used
The handle_options() function advances the base of the argument array and
returns the number of arguments it used. The caller in handle_alias()
wants to reallocate the argv array it passes to this function, and
attempts to do so by subtracting the returned value to compensate for the
change handle_options() makes to the new_argv.
But handle_options() did not correctly count when "-c <config=value>" is
given, causing a wrong pointer to be passed to realloc().
Fix it by saving the original argv at the beginning of handle_options(),
and return the difference between the final value of argv, which will
relieve the places that move the array pointer from the additional burden
of keeping track of "handled" counter.
Noticed-by: Kazuki Tsujimoto
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Documentation/howto/using-merge-subtree.txt')
0 files changed, 0 insertions, 0 deletions