updated for version 7.3.690
Problem: When the current directory name is exactly the maximum path length
Vim may crash.
Solution: Only add "/" when there is room. (Danek Duvall)
diff --git a/src/os_unix.c b/src/os_unix.c
index 2ef5893..ae41579 100644
--- a/src/os_unix.c
+++ b/src/os_unix.c
@@ -2512,15 +2512,12 @@
}
l = STRLEN(buf);
- if (l >= len)
- retval = FAIL;
+ if (l >= len - 1)
+ retval = FAIL; /* no space for trailing "/" */
#ifndef VMS
- else
- {
- if (l > 0 && buf[l - 1] != '/' && *fname != NUL
+ else if (l > 0 && buf[l - 1] != '/' && *fname != NUL
&& STRCMP(fname, ".") != 0)
- STRCAT(buf, "/");
- }
+ STRCAT(buf, "/");
#endif
}
diff --git a/src/version.c b/src/version.c
index 0ea098b..01d6793 100644
--- a/src/version.c
+++ b/src/version.c
@@ -720,6 +720,8 @@
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 690,
+/**/
689,
/**/
688,