summaryrefslogtreecommitdiff
path: root/src/buffer.c
diff options
context:
space:
mode:
authorJeff Hostetler <jeffhost@microsoft.com>2015-01-08 17:24:12 -0500
committerCarlos Martín Nieto <cmn@dwim.me>2015-01-09 16:46:44 +0100
commit4b1018d24f980273528743c27c47ceb96cb720bd (patch)
tree24ad8913349b1755065eac2c1ab757f40f1a8cd5 /src/buffer.c
parent56065c0954bc7bf6a28cb0a0534b26536b5361ea (diff)
downloadlibgit2-4b1018d24f980273528743c27c47ceb96cb720bd.tar.gz
Fix crash in free() when git_buf_grow() fails.
Diffstat (limited to 'src/buffer.c')
-rw-r--r--src/buffer.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/buffer.c b/src/buffer.c
index 7744d8f49..8013457c5 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -67,7 +67,8 @@ int git_buf_try_grow(
if (!new_ptr) {
if (mark_oom) {
- if (buf->ptr) git__free(buf->ptr);
+ if (buf->ptr && (buf->ptr != git_buf__initbuf))
+ git__free(buf->ptr);
buf->ptr = git_buf__oom;
}
return -1;