зеркало из https://github.com/microsoft/git.git
for_each_reflog_ent_reverse: turn leftover check into assertion
Our loop should always process all lines, even if we hit the beginning of the file. We have a conditional after the loop ends to double-check that there is nothing left and to process it. But this should never happen, and is a sign of a logic bug in the loop. Let's turn it into a BUG assertion. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Родитель
e5e73ff20b
Коммит
69216bf72b
2
refs.c
2
refs.c
|
@ -3136,7 +3136,7 @@ int for_each_reflog_ent_reverse(const char *refname, each_reflog_ent_fn fn, void
|
|||
|
||||
}
|
||||
if (!ret && sb.len)
|
||||
ret = show_one_reflog_ent(&sb, fn, cb_data);
|
||||
die("BUG: reverse reflog parser had leftover data");
|
||||
|
||||
fclose(logfp);
|
||||
strbuf_release(&sb);
|
||||
|
|
Загрузка…
Ссылка в новой задаче