diff options
author | Peter Stephenson <pws@users.sourceforge.net> | 2000-05-31 08:56:23 +0000 |
---|---|---|
committer | Peter Stephenson <pws@users.sourceforge.net> | 2000-05-31 08:56:23 +0000 |
commit | 7bf294f2b8329673ffd0ee55fa2cca872e5448df (patch) | |
tree | 0ab313d514fd5dfbeede7a34876df8e921dc2519 /Src/subst.c | |
parent | d5b6d1f40c7dcbc1510e4335924889b55fb648db (diff) | |
download | zsh-7bf294f2b8329673ffd0ee55fa2cca872e5448df.tar.gz zsh-7bf294f2b8329673ffd0ee55fa2cca872e5448df.tar.xz zsh-7bf294f2b8329673ffd0ee55fa2cca872e5448df.zip |
Wayne: pattern.c unitialised var
Zero-length arrays now possible with $array[1,0]
Diffstat (limited to 'Src/subst.c')
-rw-r--r-- | Src/subst.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/Src/subst.c b/Src/subst.c index beb99b5ee..c404f794d 100644 --- a/Src/subst.c +++ b/Src/subst.c @@ -1138,7 +1138,7 @@ paramsubst(LinkList l, LinkNode n, char **str, int qt, int ssub) v = (Value) hcalloc(sizeof *v); v->isarr = isarr; v->pm = pm; - v->b = -1; + v->len = -1; if (getindex(&s, v) || s == os) break; } @@ -1154,9 +1154,9 @@ paramsubst(LinkList l, LinkNode n, char **str, int qt, int ssub) if (v->pm->flags & PM_ARRAY) { int tmplen = arrlen(v->pm->gets.afn(v->pm)); - if (v->a < 0) - v->a += tmplen + v->inv; - if (!v->inv && (v->a >= tmplen || v->a < 0)) + if (v->start < 0) + v->start += tmplen + v->inv; + if (!v->inv && (v->start >= tmplen || v->start < 0)) vunset = 1; } if (!vunset) { |