diff options
author | nulltoken <emeric.fermas@gmail.com> | 2013-11-05 15:10:02 +0100 |
---|---|---|
committer | nulltoken <emeric.fermas@gmail.com> | 2013-11-05 15:10:02 +0100 |
commit | 61080a959d5f027d3eef066bd7b771132b50496e (patch) | |
tree | ea7e76e001dff835867801d3d06c2c5447d5ea95 /src/config_file.c | |
parent | b7fbfbb21f4248bf4103a2c13479bf65ba175f36 (diff) | |
download | libgit2-61080a959d5f027d3eef066bd7b771132b50496e.tar.gz |
Fix leaks
Diffstat (limited to 'src/config_file.c')
-rw-r--r-- | src/config_file.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/config_file.c b/src/config_file.c index 9b4a7c1b6..0bd4e4ece 100644 --- a/src/config_file.c +++ b/src/config_file.c @@ -1210,8 +1210,11 @@ static int config_write(diskfile_backend *cfg, const char *key, const regex_t *p write_start = data_start; /* Lock the file */ - if ((result = git_filebuf_open(&file, cfg->file_path, 0, GIT_CONFIG_FILE_MODE)) < 0) - return result; + if ((result = git_filebuf_open( + &file, cfg->file_path, 0, GIT_CONFIG_FILE_MODE)) < 0) { + git_buf_free(&reader->buffer); + return result; + } skip_bom(reader); ldot = strrchr(key, '.'); |