From b28a6365f6ea5a9fdb8b63dd1612f55eb4034990 Mon Sep 17 00:00:00 2001 From: Daniel Shahaf Date: Fri, 6 Dec 2013 09:47:28 +0200 Subject: 32091: WARN_CREATE_GLOBAL false positive. In cases like () { foo=bar =true; } --- Src/exec.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'Src/exec.c') diff --git a/Src/exec.c b/Src/exec.c index df915e152..dccdc2b0d 100644 --- a/Src/exec.c +++ b/Src/exec.c @@ -3309,7 +3309,10 @@ execcmd(Estate state, int input, int output, int how, int last1) } if (type == WC_SIMPLE) { if (varspc) { - addvars(state, varspc, ADDVAR_EXPORT|ADDVAR_RESTRICT); + int addflags = ADDVAR_EXPORT|ADDVAR_RESTRICT; + if (forked) + addflags |= ADDVAR_RESTORE; + addvars(state, varspc, addflags); if (errflag) _exit(1); } -- cgit 1.4.1