stash show: fix segfault with --{include,only}-untracked
authorDenton Liu <liu.denton@gmail.com>
Wed, 12 May 2021 20:16:13 +0000 (13:16 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 12 May 2021 23:48:59 +0000 (08:48 +0900)
commit1ff595d218d9175eee1db753844044c2746d0515
treed9d03e88268610d8068991429bab02d7fdfa4dc1
parentaa2b05d9f66f5c167a7a377e2a0990f4af835e71
stash show: fix segfault with --{include,only}-untracked

When `git stash show --include-untracked` or
`git stash show --only-untracked` is run on a stash that doesn't include
an untracked entry, a segfault occurs. This happens because we do not
check whether the untracked entry is actually present and just attempt
to blindly dereference it.

Ensure that the untracked entry is present before actually attempting to
dereference it.

Signed-off-by: Denton Liu <liu.denton@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/stash.c
t/t3905-stash-include-untracked.sh