diff options
author | Carlos Martín Nieto <cmn@elego.de> | 2012-11-15 10:10:01 -0800 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2012-11-15 18:12:17 -0800 |
commit | 962c38eedd931a608b5e675f12a21569d9f4d39f (patch) | |
tree | e5c46cb797bf1d26020a9350050d54ce9797e8ac /merge-recursive.c | |
parent | Git 1.7.12 (diff) | |
download | tgif-962c38eedd931a608b5e675f12a21569d9f4d39f.tar.xz |
config: don't segfault when given --path with a missing value
When given a variable without a value, such as '[section] var' and
asking git-config to treat it as a path, git_config_pathname returns
an error and doesn't modify its output parameter. show_config assumes
that the call is always successful and sets a variable to indicate
that vptr should be freed. In case of an error however, trying to do
this will cause the program to be killed, as it's pointing to memory
in the stack.
Detect the error and return immediately to avoid freeing or accessing
the uninitialed memory in the stack.
Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
Acked-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'merge-recursive.c')
0 files changed, 0 insertions, 0 deletions