зеркало из https://github.com/microsoft/git.git
write_entry: fix leak when retrying delayed filter
When write_entry() retries a delayed filter request, we don't need to send the blob content to the filter again, and set the pointer to NULL. But doing so means we leak the contents we read earlier from read_blob_entry(). Let's make sure to free it before dropping the pointer. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Родитель
11179eb311
Коммит
b2401586fc
1
entry.c
1
entry.c
|
@ -283,6 +283,7 @@ static int write_entry(struct cache_entry *ce,
|
|||
if (dco && dco->state != CE_NO_DELAY) {
|
||||
/* Do not send the blob in case of a retry. */
|
||||
if (dco->state == CE_RETRY) {
|
||||
free(new);
|
||||
new = NULL;
|
||||
size = 0;
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче