./bash --norc -in <<<$'XX\cXs'
bash-5.3$ XX==34016==WARNING: MemorySanitizer: use-of-uninitialized-value
    #0 0xaaaaaafbbb80 in mindist /home/vm/src/bash/local/lib/sh/spell.c:138:22
    #1 0xaaaaaafbb468 in spname /home/vm/src/bash/local/lib/sh/spell.c:90:11
    #2 0xaaaaaafbbe78 in dirspell /home/vm/src/bash/local/lib/sh/spell.c:195:11
---
 lib/sh/spell.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/sh/spell.c b/lib/sh/spell.c
index eb215b84..1bd1197c 100644
--- a/lib/sh/spell.c
+++ b/lib/sh/spell.c
@@ -135,7 +135,7 @@ mindist(const char *dir, char *guess, char *best)
   (void)closedir(fd);
 
   /* Don't return `.' */
-  if (best[0] == '.' && best[1] == '\0')
+  if (dist != 3 && best[0] == '.' && best[1] == '\0')
     dist = 3;
   return dist;
 }
-- 
2.45.1


Reply via email to