Commit 9269ccce by Carlos Martín Nieto

diff-index: fix leak

The buffer wasn't getting freed if the last difference was a deletion.
parent 860de004
...@@ -71,7 +71,7 @@ static int gen_request(git_buf *buf, const char *url, const char *host, const ch ...@@ -71,7 +71,7 @@ static int gen_request(git_buf *buf, const char *url, const char *host, const ch
if (content_length > 0) { if (content_length > 0) {
git_buf_printf(buf, "Accept: application/x-git-%s-result\r\n", service); git_buf_printf(buf, "Accept: application/x-git-%s-result\r\n", service);
git_buf_printf(buf, "Content-Type: application/x-git-%s-request\r\n", service); git_buf_printf(buf, "Content-Type: application/x-git-%s-request\r\n", service);
git_buf_printf(buf, "Content-Length: %" PRIuZ "\r\n", content_length); git_buf_printf(buf, "Content-Length: %"PRIuZ "\r\n", content_length);
} else { } else {
git_buf_puts(buf, "Accept: */*\r\n"); git_buf_puts(buf, "Accept: */*\r\n");
} }
......
...@@ -993,6 +993,7 @@ static int diff_index_cb(const char *root, git_tree_entry *tentry, void *data) ...@@ -993,6 +993,7 @@ static int diff_index_cb(const char *root, git_tree_entry *tentry, void *data)
if (!ientry) { if (!ientry) {
error = signal_deletion(tentry, cbdata->cb, cbdata->data); error = signal_deletion(tentry, cbdata->cb, cbdata->data);
git_buf_free(&fn_buf);
goto exit; goto exit;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment