about summary refs log tree commit diff
diff options
context:
space:
mode:
authorTanaka Akira <akr@users.sourceforge.net>1999-08-24 12:19:20 +0000
committerTanaka Akira <akr@users.sourceforge.net>1999-08-24 12:19:20 +0000
commitaf7d36e0702643e6a3a476baf475f8b330db5146 (patch)
treec35b0147dfa2bd249c9fb5735e03b78f766fb4ac
parent6fd5c631d6293763c3c8be1068387828201095da (diff)
downloadzsh-af7d36e0702643e6a3a476baf475f8b330db5146.tar.gz
zsh-af7d36e0702643e6a3a476baf475f8b330db5146.tar.xz
zsh-af7d36e0702643e6a3a476baf475f8b330db5146.zip
zsh-workers/7472
-rw-r--r--Src/exec.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/Src/exec.c b/Src/exec.c
index a7a861f12..91f95fe24 100644
--- a/Src/exec.c
+++ b/Src/exec.c
@@ -615,12 +615,16 @@ iscom(char *s)
 int
 isreallycom(Cmdnam cn)
 {
-    char fullnam[MAXCMDLEN];
+    if (cn->flags & HASHED)
+	return 1;
+    else {
+	char fullnam[MAXCMDLEN];
 
-    strcpy(fullnam, cn->u.name ? *(cn->u.name) : "");
-    strcat(fullnam, "/");
-    strcat(fullnam, cn->nam);
-    return iscom(fullnam);
+	strcpy(fullnam, cn->u.name ? *(cn->u.name) : "");
+	strcat(fullnam, "/");
+	strcat(fullnam, cn->nam);
+	return iscom(fullnam);
+    }
 }
 
 /**/