summaryrefslogtreecommitdiff
path: root/fsck.h
diff options
context:
space:
mode:
authorLibravatar Junio C Hamano <gitster@pobox.com>2011-05-24 18:50:35 -0400
committerLibravatar Junio C Hamano <gitster@pobox.com>2011-05-24 16:25:46 -0700
commit73546c085d49694c5e54b421f80bde6bc25006fb (patch)
tree5c1ad80fbf8fb766ab25de47819c3a46b4c1c758 /fsck.h
parentconfig: always parse GIT_CONFIG_PARAMETERS during git_config (diff)
downloadtgif-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 'fsck.h')
0 files changed, 0 insertions, 0 deletions