]> git.ipfire.org Git - thirdparty/git.git/commit
fetch-pack: clear alternate shallow when complete
authorbrian m. carlson <sandals@crustytoothpaste.net>
Mon, 4 Feb 2019 00:06:50 +0000 (00:06 +0000)
committerJunio C Hamano <gitster@pobox.com>
Mon, 4 Feb 2019 21:33:32 +0000 (13:33 -0800)
commit23311f35424705f11acf80685bac1fe27e36192f
tree120db1425a830fad7099a85099c34a1ecfc8784f
parentb5101f929789889c2e536d915698f58d5c5c6b7a
fetch-pack: clear alternate shallow when complete

When we write an alternate shallow file in update_shallow, we write it
into the lock file. The string stored in alternate_shallow_file is
copied from the lock file path, but it is freed the moment that the lock
file is closed, since we call strbuf_release to free that path.

This used to work, since we did not invoke git index-pack more than
once, but now that we do, we reuse the freed memory. Ensure we reset the
value to NULL to avoid using freed memory. git index-pack will read the
repository's shallow file, which will have been updated with the correct
information.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
fetch-pack.c