diff options
| author | Peter Stephenson <pws@users.sourceforge.net> | 2006-03-03 22:27:02 +0000 |
|---|---|---|
| committer | Peter Stephenson <pws@users.sourceforge.net> | 2006-03-03 22:27:02 +0000 |
| commit | 4065dd5258d64f2f450a73c80cf2a394d56251da (patch) | |
| tree | dbc075d018a61e7211cc308befbf6a0c237fee0e /Src | |
| parent | 22277: missed bit (diff) | |
| download | zsh-4065dd5258d64f2f450a73c80cf2a394d56251da.tar zsh-4065dd5258d64f2f450a73c80cf2a394d56251da.tar.gz zsh-4065dd5258d64f2f450a73c80cf2a394d56251da.tar.bz2 zsh-4065dd5258d64f2f450a73c80cf2a394d56251da.tar.lz zsh-4065dd5258d64f2f450a73c80cf2a394d56251da.tar.xz zsh-4065dd5258d64f2f450a73c80cf2a394d56251da.tar.zst zsh-4065dd5258d64f2f450a73c80cf2a394d56251da.zip | |
22318: uniquifying special arrays was broken
Diffstat (limited to 'Src')
| -rw-r--r-- | Src/builtin.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Src/builtin.c b/Src/builtin.c index d51149ec6..ce3aec0a2 100644 --- a/Src/builtin.c +++ b/Src/builtin.c @@ -1924,8 +1924,9 @@ typeset_single(char *cname, char *pname, Param pm, UNUSED(int func), Param apm; char **x; if (PM_TYPE(pm->flags) == PM_ARRAY) { - x = (*pm->gsu.a->getfn)(pm); + x = zarrdup((*pm->gsu.a->getfn)(pm)); uniqarray(x); + pm->gsu.a->setfn(pm, x); if (pm->ename && x) arrfixenv(pm->ename, x); } else if (PM_TYPE(pm->flags) == PM_SCALAR && pm->ename && |
