diff options
Diffstat (limited to 'cmds-check.c')
-rw-r--r-- | cmds-check.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/cmds-check.c b/cmds-check.c index 57c43005..e28ad2f7 100644 --- a/cmds-check.c +++ b/cmds-check.c @@ -6808,11 +6808,6 @@ static struct extent_entry *find_most_right_entry(struct list_head *entries) struct extent_entry *entry, *best = NULL, *prev = NULL; list_for_each_entry(entry, entries, list) { - if (!prev) { - prev = entry; - continue; - } - /* * If there are as many broken entries as entries then we know * not to trust this particular entry. @@ -6821,6 +6816,16 @@ static struct extent_entry *find_most_right_entry(struct list_head *entries) continue; /* + * Special case, when there are only two entries and 'best' is + * the first one + */ + if (!prev) { + best = entry; + prev = entry; + continue; + } + + /* * If our current entry == best then we can't be sure our best * is really the best, so we need to keep searching. */ |