From d28830c2555820925d2d5ecf10d07436385d37d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Mart=C3=ADn=20Nieto?= Date: Wed, 30 Mar 2011 13:40:19 +0200 Subject: [PATCH] Store the parsed variables MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Store the key-value pair as strings. Signed-off-by: Carlos Martín Nieto --- src/config.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/config.c b/src/config.c index da0390dc5..8cf98f5f6 100644 --- a/src/config.c +++ b/src/config.c @@ -661,9 +661,9 @@ static char *build_varname(const char *section, const char *name, int name_len) static int parse_variable(git_config *cfg, const char *section_name, const char *line) { - int error; + int error = GIT_SUCCESS; int has_value = 1; - const char *varname; + char *varname; const char *var_end = NULL; const char *value_start = NULL; @@ -690,8 +690,14 @@ static int parse_variable(git_config *cfg, const char *section_name, const char } varname = build_varname(section_name, line, var_end - line + 1); + if(varname == NULL) + return GIT_ENOMEM; - return GIT_SUCCESS; + config_set(cfg, varname, value_start); + + free(varname); + + return error; error: return GIT_EOBJCORRUPTED;