for-each-ref: do not segv with %(HEAD) on an unborn branch
commit84679d470d577bcde1b6aa6af36c08a2d77b6e68
authorJunio C Hamano <gitster@pobox.com>
Fri, 18 Nov 2016 23:21:12 +0000 (18 15:21 -0800)
committerJunio C Hamano <gitster@pobox.com>
Fri, 18 Nov 2016 23:21:12 +0000 (18 15:21 -0800)
treea42f20ac63cfacfcff3a25256592f41c22745961
parent0b65a8dbdb38962e700ee16776a3042beb489060
for-each-ref: do not segv with %(HEAD) on an unborn branch

The code to flip between "*" and " " prefixes depending on what
branch is checked out used in --format='%(HEAD)' did not consider
that HEAD may resolve to an unborn branch and dereferenced a NULL.

This will become a lot easier to trigger as the codepath will be
used to reimplement "git branch [--list]" in the future.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
ref-filter.c
t/t6300-for-each-ref.sh