From 5ffb506e43cd8dd5ecd1945a93e854f1b735cfd5 Mon Sep 17 00:00:00 2001 From: Daniel Shahaf Date: Fri, 20 Mar 2020 18:49:42 +0000 Subject: [PATCH 2/2] zsh/rlimits: Ensure option letters are unambiguous at runtime. --- Src/Builtins/rlimits.c | 15 +++++++++++++++ Test/B12limit.ztst | 10 ++++++++++ 2 files changed, 25 insertions(+) diff --git a/Src/Builtins/rlimits.c b/Src/Builtins/rlimits.c index c3c031fff..5c260e7db 100644 --- a/Src/Builtins/rlimits.c +++ b/Src/Builtins/rlimits.c @@ -181,11 +181,26 @@ set_resinfo(void) { int i; resinfo_T **resinfo_mutable; + char seen_letters[sizeof(known_resources)/sizeof(resinfo_T) + 1] = {0}; + char *seen_p = seen_letters; resinfo_mutable = (resinfo_T **)zshcalloc(RLIM_NLIMITS*sizeof(resinfo_T *)); for (i=0; i