Browse Source

ls-files: don't try to prune an empty index

Exit early when asked to prune an index that contains no entries to
begin with.  This avoids pointer arithmetic on istate->cache, which is
possibly NULL in that case.

Found with Clang's UBSan.

Signed-off-by: Rene Scharfe <l.s.r@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
René Scharfe 8 years ago committed by Junio C Hamano
parent
commit
168e63554c
  1. 2
      builtin/ls-files.c

2
builtin/ls-files.c

@ -362,7 +362,7 @@ static void prune_index(struct index_state *istate, @@ -362,7 +362,7 @@ static void prune_index(struct index_state *istate,
int pos;
unsigned int first, last;

if (!prefix)
if (!prefix || !istate->cache_nr)
return;
pos = index_name_pos(istate, prefix, prefixlen);
if (pos < 0)

Loading…
Cancel
Save