eval: Reset handler when entering a subshell
commit02a00569ba60e502f876c36d894ba0cc2d0682b3
authorHerbert Xu <herbert@gondor.apana.org.au>
Sun, 3 Mar 2019 13:57:50 +0000 (3 21:57 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Thu, 28 Mar 2019 13:18:03 +0000 (28 21:18 +0800)
tree3a47da47723a0872aee38196a4b1039c78bdd25f
parent86a841bb444ed1d9a09afb38cb818a21c04e1beb
eval: Reset handler when entering a subshell

As it is a subshell can execute code that is only meant for the
parent shell when it executes a longjmp that is caught by something
like evalcommand.  This patch fixes it by resetting the handler
when entering a subshell.

Reported-by: Martijn Dekker <martijn@inlv.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
src/eval.c
src/main.c
src/main.h