From da5a1e5801f23ed4def642aa89799988d3676e2b Mon Sep 17 00:00:00 2001 From: Alexander Holler Date: Sat, 5 Nov 2022 08:10:29 +0100 Subject: [PATCH] sh: fix bug in parameter substitution (pattern replacement) Avoid a core dump on the following snippet: V="a.b"; V=${V//./} --- toys/pending/sh.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/toys/pending/sh.c b/toys/pending/sh.c index 298bfbc0..c3c081a5 100644 --- a/toys/pending/sh.c +++ b/toys/pending/sh.c @@ -2149,7 +2149,7 @@ barf: ll++; continue; } - if (*delete && (*delete)->arg==ifs) { + if (delete && *delete && (*delete)->arg==ifs) { if (jj==dd) memcpy(ifs+ll, ss, jj); else if (jj