git-config-set: Properly terminate strings with '\0'
When a lowercase version of the key was generated, it was not terminated. Strangely enough, it worked on Linux and macosx anyway. Just cygwin barfed. Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de> Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:

committed by
Junio C Hamano

parent
e814bc4d15
commit
3dd94e3b2e
@ -38,6 +38,7 @@ static int get_value(const char* key_, const char* regex_)
|
|||||||
key = malloc(strlen(key_)+1);
|
key = malloc(strlen(key_)+1);
|
||||||
for (i = 0; key_[i]; i++)
|
for (i = 0; key_[i]; i++)
|
||||||
key[i] = tolower(key_[i]);
|
key[i] = tolower(key_[i]);
|
||||||
|
key[i] = 0;
|
||||||
|
|
||||||
if (regex_) {
|
if (regex_) {
|
||||||
if (regex_[0] == '!') {
|
if (regex_[0] == '!') {
|
||||||
|
1
config.c
1
config.c
@ -432,6 +432,7 @@ int git_config_set_multivar(const char* key, const char* value,
|
|||||||
return 1;
|
return 1;
|
||||||
} else
|
} else
|
||||||
store.key[i] = tolower(key[i]);
|
store.key[i] = tolower(key[i]);
|
||||||
|
store.key[i] = 0;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The lock_file serves a purpose in addition to locking: the new
|
* The lock_file serves a purpose in addition to locking: the new
|
||||||
|
Reference in New Issue
Block a user