diff options
author | Vicent Martà <vicent@github.com> | 2012-11-26 03:53:53 -0800 |
---|---|---|
committer | Vicent Martà <vicent@github.com> | 2012-11-26 03:53:53 -0800 |
commit | 95cd83536fde09293a48f448cd26b88002d317cc (patch) | |
tree | 37d219e1862c7d5a41da23b0c25b0e272238af36 /src | |
parent | c4d8df27bc4d3c0ef5ea46f4953614955fc4bdc2 (diff) | |
parent | f2696fa412299cfe9c8db53779af62eb4ffacb02 (diff) | |
download | libgit2-95cd83536fde09293a48f448cd26b88002d317cc.tar.gz |
Merge pull request #1105 from delanne/invalid_read_config_file
Fix invalid read reported by valgrind
Diffstat (limited to 'src')
-rw-r--r-- | src/config_file.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/config_file.c b/src/config_file.c index 232dcc421..1209c53df 100644 --- a/src/config_file.c +++ b/src/config_file.c @@ -1220,7 +1220,7 @@ static int config_write(diskfile_backend *cfg, const char *key, const regex_t *p } /* If we are here, there is at least a section line */ - if (*(cfg->reader.buffer.ptr + cfg->reader.buffer.size - 1) != '\n') + if (cfg->reader.buffer.size > 0 && *(cfg->reader.buffer.ptr + cfg->reader.buffer.size - 1) != '\n') git_filebuf_write(&file, "\n", 1); git_filebuf_printf(&file, "\t%s = %s\n", name, value); |