summaryrefslogtreecommitdiffstats
path: root/Src
diff options
context:
space:
mode:
authorJoshua Krusell <js.shirin@gmail.com>2025-10-06 10:47:28 +0200
committerdana <dana@dana.is>2025-10-24 14:32:20 -0500
commit8d21e54bdb964c0aef25339c397d145feaaa3a24 (patch)
tree64c0585a1f94e151cdb12c9432eb0be170d54ad8 /Src
parentgithub #131: add missing options (diff)
downloadzsh-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.c4
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 '-' */