diff options
author | Jeff Hostetler <jeffhost@microsoft.com> | 2015-01-08 17:24:12 -0500 |
---|---|---|
committer | Carlos MartÃn Nieto <cmn@dwim.me> | 2015-01-09 16:46:44 +0100 |
commit | 4b1018d24f980273528743c27c47ceb96cb720bd (patch) | |
tree | 24ad8913349b1755065eac2c1ab757f40f1a8cd5 /src/buffer.c | |
parent | 56065c0954bc7bf6a28cb0a0534b26536b5361ea (diff) | |
download | libgit2-4b1018d24f980273528743c27c47ceb96cb720bd.tar.gz |
Fix crash in free() when git_buf_grow() fails.
Diffstat (limited to 'src/buffer.c')
-rw-r--r-- | src/buffer.c | 3 |
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; |