diff options
| author | Joshua Krusell <js.shirin@gmail.com> | 2025-10-06 10:47:28 +0200 |
|---|---|---|
| committer | dana <dana@dana.is> | 2025-10-24 14:32:20 -0500 |
| commit | 8d21e54bdb964c0aef25339c397d145feaaa3a24 (patch) | |
| tree | 64c0585a1f94e151cdb12c9432eb0be170d54ad8 /Src | |
| parent | github #131: add missing options (diff) | |
| download | zsh-8d21e54bdb964c0aef25339c397d145feaaa3a24.tar zsh-8d21e54bdb964c0aef25339c397d145feaaa3a24.tar.gz zsh-8d21e54bdb964c0aef25339c397d145feaaa3a24.tar.bz2 zsh-8d21e54bdb964c0aef25339c397d145feaaa3a24.tar.lz zsh-8d21e54bdb964c0aef25339c397d145feaaa3a24.tar.xz zsh-8d21e54bdb964c0aef25339c397d145feaaa3a24.tar.zst zsh-8d21e54bdb964c0aef25339c397d145feaaa3a24.zip | |
53988: fix zparseopts segfault
Diffstat (limited to 'Src')
| -rw-r--r-- | Src/Modules/zutil.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/Src/Modules/zutil.c b/Src/Modules/zutil.c index 676fe1872..a129cc5fe 100644 --- a/Src/Modules/zutil.c +++ b/Src/Modules/zutil.c @@ -1953,6 +1953,10 @@ bin_zparseopts(char *nam, char **args, UNUSED(Options ops), UNUSED(int func)) } } params = getaparam((paramsname = paramsname ? paramsname : "argv")); + if (!params) { + zwarnnam(nam, "no such array: %s", paramsname); + return 1; + } np = cp = pp = ((extract && del) ? arrdup(params) : params); for (; (o = *pp); pp++) { /* Not an option. With GNU style, this includes '-' */ |
