Commit b8a67eda0c95a7c7f63efb37872a15c21fe69c2d

Nelson Elhage 2018-07-22T23:47:12

Fix a double-free in config parsing

1
2
3
4
5
6
7
8
9
10
11
12
diff --git a/src/config_parse.c b/src/config_parse.c
index 52832c2..eed6cf3 100644
--- a/src/config_parse.c
+++ b/src/config_parse.c
@@ -433,6 +433,7 @@ static int parse_variable(git_config_parser *reader, char **var_name, char **var
 		if (multiline) {
 			git_buf multi_value = GIT_BUF_INIT;
 			git_buf_attach(&multi_value, value, 0);
+			value = NULL;
 
 			if (parse_multiline_variable(reader, &multi_value, quote_count) < 0 ||
 			    git_buf_oom(&multi_value)) {