diff options
Diffstat (limited to 'Src')
| -rw-r--r-- | Src/parse.c | 4 | ||||
| -rw-r--r-- | Src/zsh.h | 2 |
2 files changed, 4 insertions, 2 deletions
diff --git a/Src/parse.c b/Src/parse.c index ab708a279..2b7f8bb59 100644 --- a/Src/parse.c +++ b/Src/parse.c @@ -446,7 +446,9 @@ ecstrcode(char *s) long cmp; for (pp = &ecstrs; (p = *pp); ) { - if (!(cmp = p->nfunc - ecnfunc) && !(cmp = (((long)p->hashval) - ((long)val))) && !(cmp = strcmp(p->str, s))) { + if (!(cmp = p->nfunc - ecnfunc) && + !(cmp = (int) (p->hashval - val)) && + !(cmp = strcmp(p->str, s))) { /* Re-use the existing string. */ return p->offs; } @@ -850,7 +850,7 @@ struct eccstr { int nfunc; /* Hash of str. */ - int hashval; + unsigned hashval; }; /* |
