summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordelanne <xavier.delannoy@gmail.com>2012-11-26 12:12:41 +0100
committerdelanne <xavier.delannoy@gmail.com>2012-11-26 12:12:41 +0100
commitf2696fa412299cfe9c8db53779af62eb4ffacb02 (patch)
tree37d219e1862c7d5a41da23b0c25b0e272238af36
parentc4d8df27bc4d3c0ef5ea46f4953614955fc4bdc2 (diff)
downloadlibgit2-f2696fa412299cfe9c8db53779af62eb4ffacb02.tar.gz
Fix invalid read reported by valgrind
-rw-r--r--src/config_file.c2
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);