summaryrefslogtreecommitdiff
path: root/Src/subst.c
diff options
context:
space:
mode:
authorPeter Stephenson <pws@users.sourceforge.net>2008-09-27 19:57:25 +0000
committerPeter Stephenson <pws@users.sourceforge.net>2008-09-27 19:57:25 +0000
commit4a34c9628942a3631500e51b57ce4ccb4ac77fb4 (patch)
treeb1c0d6eba97bf68f361093f91e27cb4eddade013 /Src/subst.c
parent4ba03217caf578fab92202cd853d8de35aa047ed (diff)
downloadzsh-4a34c9628942a3631500e51b57ce4ccb4ac77fb4.tar.gz
zsh-4a34c9628942a3631500e51b57ce4ccb4ac77fb4.zip
25755/25756: Jörg Sommer: improved handling of module arguments
25759: fix dynamic named directory crash, static named directory consistency
Diffstat (limited to 'Src/subst.c')
-rw-r--r--Src/subst.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/Src/subst.c b/Src/subst.c
index caa2ecfda..95369fdf6 100644
--- a/Src/subst.c
+++ b/Src/subst.c
@@ -529,7 +529,7 @@ filesubstr(char **namptr, int assign)
if (*str == Tilde && str[1] != '=' && str[1] != Equals) {
Shfunc dirfunc;
- char *ptr, *tmp, *res;
+ char *ptr, *tmp, *res, *ptr2;
int val;
val = zstrtol(str + 1, &ptr, 10);
@@ -544,14 +544,14 @@ filesubstr(char **namptr, int assign)
return 1;
} else if (str[1] == Inbrack &&
(dirfunc = getshfunc("zsh_directory_name")) &&
- (ptr = strchr(str+2, Outbrack))) {
+ (ptr2 = strchr(str+2, Outbrack))) {
char **arr;
- untokenize(tmp = dupstrpfx(str+2, ptr - (str+2)));
+ untokenize(tmp = dupstrpfx(str+2, ptr2 - (str+2)));
remnulargs(tmp);
arr = subst_string_by_func(dirfunc, "n", tmp);
res = arr ? *arr : NULL;
if (res) {
- *namptr = dyncat(res, ptr+1);
+ *namptr = dyncat(res, ptr2+1);
return 1;
}
if (isset(NOMATCH))