about summary refs log tree commit diff
path: root/Src/utils.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@users.sourceforge.net>2011-04-06 00:04:06 +0000
committerWayne Davison <wayned@users.sourceforge.net>2011-04-06 00:04:06 +0000
commit9e0b7684e578442f84d3983aad1e627bae87a4ce (patch)
tree48c58ec6635c534cd133a18eea29526042d0fd71 /Src/utils.c
parent47d1215cb43a8b6388b1f6e3f8368676e6f2aa93 (diff)
downloadzsh-9e0b7684e578442f84d3983aad1e627bae87a4ce.tar.gz
zsh-9e0b7684e578442f84d3983aad1e627bae87a4ce.tar.xz
zsh-9e0b7684e578442f84d3983aad1e627bae87a4ce.zip
28977: fix copying of uninitialized memory when trying to
spell-correct a really long string.
Diffstat (limited to 'Src/utils.c')
-rw-r--r--Src/utils.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/Src/utils.c b/Src/utils.c
index 9857303bb..22bffa276 100644
--- a/Src/utils.c
+++ b/Src/utils.c
@@ -3684,6 +3684,8 @@ spname(char *oldname)
 	thresh = (int)(p - spnameguess) / 4 + 1;
 	if (thresh < 3)
 	    thresh = 3;
+	else if (thresh > 100)
+	    thresh = 100;
 	if ((thisdist = mindist(newname, spnameguess, spnamebest)) >= thresh) {
 	    /* The next test is always true, except for the first path    *
 	     * component.  We could initialize bestdist to some large     *