diff --git a/src/bfu/inphist.c b/src/bfu/inphist.c index ab7fe692b..43f406b7c 100644 --- a/src/bfu/inphist.c +++ b/src/bfu/inphist.c @@ -124,13 +124,12 @@ do_tab_compl_unambiguous(struct dialog_data *dlg_data, struct list_head *history if (!match) { cur_len = strlen(entry->data); - } else if (cur_len >= longest_common_match) { - continue; + longest_common_match = cur_len; + match = entry->data; + } else if (cur_len < longest_common_match) { + longest_common_match = cur_len; + match = entry->data; } - - /* We found the next shortest common match. */ - longest_common_match = cur_len; - match = entry->data; } if (!match) return;