receive-pack: don't access hash of NULL object_id pointer
authorRené Scharfe <l.s.r@web.de>
Sat, 15 Jul 2017 18:33:54 +0000 (20:33 +0200)
committerJunio C Hamano <gitster@pobox.com>
Mon, 17 Jul 2017 21:51:32 +0000 (14:51 -0700)
commitf730944a49b2a210bb10520700c0a3f6c49bc020
treedcb47674f2e675b1963ce0b3277fc686a72b7a7f
parent3ea6b85a871aa41eaa66a2919451ad12d492c355
receive-pack: don't access hash of NULL object_id pointer

We set old_oid to NULL if we found out that it's a corrupt reference.
In that case don't try to access the hash member and pass NULL to
ref_transaction_delete() instead.

Found with Clang's UBSan.

Signed-off-by: Rene Scharfe <l.s.r@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/receive-pack.c