diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/minibuf.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/minibuf.c b/src/minibuf.c index f69f06f5ec9..bc86a912dd4 100644 --- a/src/minibuf.c +++ b/src/minibuf.c | |||
| @@ -1726,10 +1726,9 @@ Return nil if there is no valid completion, else t.") | |||
| 1726 | if (i <= 0) i = 1; | 1726 | if (i <= 0) i = 1; |
| 1727 | start_pos= i; | 1727 | start_pos= i; |
| 1728 | buffer_nchars -= i; | 1728 | buffer_nchars -= i; |
| 1729 | while (1) | 1729 | while (i > 0) |
| 1730 | { | 1730 | { |
| 1731 | tem1 = Fcompare_strings (tem, make_number (start_pos), | 1731 | tem1 = Fcompare_strings (tem, make_number (start_pos), Qnil, |
| 1732 | make_number (buffer_nchars + start_pos), | ||
| 1733 | completion, make_number (0), | 1732 | completion, make_number (0), |
| 1734 | make_number (buffer_nchars), | 1733 | make_number (buffer_nchars), |
| 1735 | completion_ignore_case ? Qt : Qnil); | 1734 | completion_ignore_case ? Qt : Qnil); |
| @@ -1737,6 +1736,7 @@ Return nil if there is no valid completion, else t.") | |||
| 1737 | if (EQ (tem1, Qt)) | 1736 | if (EQ (tem1, Qt)) |
| 1738 | break; | 1737 | break; |
| 1739 | i++; | 1738 | i++; |
| 1739 | buffer_nchars--; | ||
| 1740 | } | 1740 | } |
| 1741 | del_range (1, i + 1); | 1741 | del_range (1, i + 1); |
| 1742 | SET_PT_BOTH (ZV, ZV_BYTE); | 1742 | SET_PT_BOTH (ZV, ZV_BYTE); |