From f2696fa412299cfe9c8db53779af62eb4ffacb02 Mon Sep 17 00:00:00 2001 From: delanne Date: Mon, 26 Nov 2012 12:12:41 +0100 Subject: [PATCH] Fix invalid read reported by valgrind --- src/config_file.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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);