repo-config: give value_ a sane default so regexec won't segfault

Signed-off-by: Jonas Fonseca <fonseca@diku.dk>
Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
Jonas Fonseca 2006-03-06 06:23:30 +01:00 коммит произвёл Junio C Hamano
Родитель aa1dbc9897
Коммит f067a13745
2 изменённых файлов: 12 добавлений и 1 удалений

Просмотреть файл

@ -14,6 +14,9 @@ static enum { T_RAW, T_INT, T_BOOL } type = T_RAW;
static int show_config(const char* key_, const char* value_)
{
if (value_ == NULL)
value_ = "";
if (!strcmp(key_, key) &&
(regexp == NULL ||
(do_not_match ^
@ -35,7 +38,7 @@ static int show_config(const char* key_, const char* value_)
sprintf(value, "%s", git_config_bool(key_, value_)
? "true" : "false");
} else {
value = strdup(value_ ? value_ : "");
value = strdup(value_);
}
seen++;
}

Просмотреть файл

@ -247,5 +247,13 @@ EOF
test_expect_success 'hierarchical section value' 'cmp .git/config expect'
cat > .git/config << EOF
[novalue]
variable
EOF
test_expect_success 'get variable with no value' \
'git-repo-config --get novalue.variable ^$'
test_done