updated for version 7.1-032
diff --git a/src/ex_getln.c b/src/ex_getln.c
index b1afab5..e59eb1b 100644
--- a/src/ex_getln.c
+++ b/src/ex_getln.c
@@ -484,7 +484,8 @@
if (xpc.xp_context == EXPAND_MENUNAMES && p_wmnu)
{
/* Hitting <Down> after "emenu Name.": complete submenu */
- if (ccline.cmdbuff[ccline.cmdpos - 1] == '.' && c == K_DOWN)
+ if (c == K_DOWN && ccline.cmdpos > 0
+ && ccline.cmdbuff[ccline.cmdpos - 1] == '.')
c = p_wc;
else if (c == K_UP)
{
@@ -533,9 +534,11 @@
upseg[3] = PATHSEP;
upseg[4] = NUL;
- if (ccline.cmdbuff[ccline.cmdpos - 1] == PATHSEP
- && c == K_DOWN
- && (ccline.cmdbuff[ccline.cmdpos - 2] != '.'
+ if (c == K_DOWN
+ && ccline.cmdpos > 0
+ && ccline.cmdbuff[ccline.cmdpos - 1] == PATHSEP
+ && (ccline.cmdpos < 3
+ || ccline.cmdbuff[ccline.cmdpos - 2] != '.'
|| ccline.cmdbuff[ccline.cmdpos - 3] != '.'))
{
/* go down a directory */
@@ -730,8 +733,8 @@
/* In Ex mode a backslash escapes a newline. */
if (exmode_active
&& c != ESC
- && ccline.cmdpos > 0
&& ccline.cmdpos == ccline.cmdlen
+ && ccline.cmdpos > 0
&& ccline.cmdbuff[ccline.cmdpos - 1] == '\\')
{
if (c == K_KENTER)
diff --git a/src/version.c b/src/version.c
index 0985a50..082ce12 100644
--- a/src/version.c
+++ b/src/version.c
@@ -667,6 +667,8 @@
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 32,
+/**/
31,
/**/
30,