diff options
author | Peter Stephenson <pws@users.sourceforge.net> | 2002-04-09 09:23:30 +0000 |
---|---|---|
committer | Peter Stephenson <pws@users.sourceforge.net> | 2002-04-09 09:23:30 +0000 |
commit | 5ec48c8510a7f5431d118064fe46fb9ce2cf8dde (patch) | |
tree | ad4f9ad23dc876c599d4d027174c4735bd03ad28 /Src/glob.c | |
parent | 0b95ec1bd33699b42b11976a536900205761757a (diff) | |
download | zsh-5ec48c8510a7f5431d118064fe46fb9ce2cf8dde.tar.gz zsh-5ec48c8510a7f5431d118064fe46fb9ce2cf8dde.tar.xz zsh-5ec48c8510a7f5431d118064fe46fb9ce2cf8dde.zip |
16942: Allow zero-length matches in parameter substitutions.
Diffstat (limited to 'Src/glob.c')
-rw-r--r-- | Src/glob.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Src/glob.c b/Src/glob.c index f0fbe2ba1..27a351137 100644 --- a/Src/glob.c +++ b/Src/glob.c @@ -2172,7 +2172,7 @@ igetmatch(char **sp, Patprog p, int fl, int n, char *replstr) for (; t < s + l; t++, patoffset++) { /* Find the longest match from this position. */ set_pat_start(p, t-s); - if (pattry(p, t) && patinput > t) { + if (pattry(p, t)) { char *mpos = patinput; if (!(fl & SUB_LONG) && !(p->flags & PAT_PURES)) { char *ptr; @@ -2252,7 +2252,7 @@ igetmatch(char **sp, Patprog p, int fl, int n, char *replstr) if (t > s && t[-1] == Meta) t--; set_pat_start(p, t-s); - if (pattry(p, t) && patinput > t && !--n) { + if (pattry(p, t) && !--n) { /* Found the longest match */ char *mpos = patinput; if (!(fl & SUB_LONG) && !(p->flags & PAT_PURES)) { |