checkout: check return value of resolve_refdup before using hash
commit79e913c24aa37d0ede9ed9e8962a19634ae5129a
authorRené Scharfe <l.s.r@web.de>
Sat, 6 May 2017 17:13:52 +0000 (6 19:13 +0200)
committerJunio C Hamano <gitster@pobox.com>
Mon, 8 May 2017 02:12:09 +0000 (8 11:12 +0900)
tree0ea3f3c69c978b7b07a5dc83dd8f4d8594a5e1a9
parent49800c940790cc7465d1b03e08d472ffd8684808
checkout: check return value of resolve_refdup before using hash

If resolve_refdup() fails it returns NULL and possibly leaves its hash
output parameter untouched.  Make sure to use it only if the function
succeeded, in order to avoid accessing uninitialized memory.

Found with t/t2011-checkout-invalid-head.sh --valgrind.

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