Code

Backup the array passed to fetch_pack so we can free items
authorShawn O. Pearce <spearce@spearce.org>
Fri, 14 Sep 2007 22:57:11 +0000 (18:57 -0400)
committerJunio C Hamano <gitster@pobox.com>
Wed, 19 Sep 2007 10:22:31 +0000 (03:22 -0700)
commite4cd6c7a20bfc776086817671d58e09060a8079a
tree26c42319443181c5f4b91dde07eb03f9abb3c544
parente8a37b89f7c4fd4a10104a1c4d6021a707f70613
Backup the array passed to fetch_pack so we can free items

fetch_pack() can call remove_duplicates() on its input array and
this will possibly overwrite an earlier entry with a later one if
there are any duplicates in the input array.  In such a case the
caller here might then attempt to free an item multiple times as
it goes through its cleanup.

I also forgot to free the heads array we pass down into fetch_pack()
when I introduced the allocation of it in this function during my
builtin-fetch cleanup series.  Better free it while we are here
working on related memory management fixes.

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
transport.c