]> git.ipfire.org Git - thirdparty/git.git/commit - revision.c
get_revision_1(): replace do-while with an early return
authorJeff King <peff@peff.net>
Fri, 7 Jul 2017 09:07:58 +0000 (05:07 -0400)
committerJunio C Hamano <gitster@pobox.com>
Sun, 9 Jul 2017 17:00:48 +0000 (10:00 -0700)
commit7c2f08aa7a26e68475abe5c9fd7250aacbb6b7b2
tree069ca7fdfb4b871f1c2603db44f9407332cfadab
parentf35650dff6a4500e317803165b13cc087f48ee85
get_revision_1(): replace do-while with an early return

The get_revision_1() function tries to avoid entering its
main loop at all when there are no commits to look at. But
it's perfectly safe to call pop_commit() on an empty list
(in which case it will return NULL). Switching to an early
return from the loop lets us skip repeating the loop
condition before we enter the do-while. That will get more
important when we start pulling reflog-walk commits from a
source besides the revs->commits queue, as that condition
will get much more complicated.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
revision.c