summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorjilles <jilles@FreeBSD.org>2016-02-21 20:58:24 +0000
committerjilles <jilles@FreeBSD.org>2016-02-21 20:58:24 +0000
commit100946a0d0f01db31afd0e3a8796cac6b30f9b80 (patch)
tree7dda259607785f9c8f39d72a71fe2c17ff4045d8 /bin
parent6683c94ec1440b11af4eeaa54cfdbeae7331377a (diff)
downloadFreeBSD-src-100946a0d0f01db31afd0e3a8796cac6b30f9b80.zip
FreeBSD-src-100946a0d0f01db31afd0e3a8796cac6b30f9b80.tar.gz
sh: Don't hash alias name when there are no aliases.
Diffstat (limited to 'bin')
-rw-r--r--bin/sh/alias.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/bin/sh/alias.c b/bin/sh/alias.c
index a77ce99..a35513b 100644
--- a/bin/sh/alias.c
+++ b/bin/sh/alias.c
@@ -144,9 +144,11 @@ rmaliases(void)
struct alias *
lookupalias(const char *name, int check)
{
- struct alias *ap = *hashalias(name);
+ struct alias *ap;
- for (; ap; ap = ap->next) {
+ if (aliases == 0)
+ return (NULL);
+ for (ap = *hashalias(name); ap; ap = ap->next) {
if (equal(name, ap->name)) {
if (check && (ap->flag & ALIASINUSE))
return (NULL);
OpenPOWER on IntegriCloud