From d4bae7ddb771d32d35cc953a3fedbcc622820dbe Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Sun, 26 Oct 2014 13:34:33 -0500 Subject: xexec() recursion limiter has to go after rebound or toy_init() zeroes it. --- toys.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/toys.h b/toys.h index 2e5c6b0f..ed1fa811 100644 --- a/toys.h +++ b/toys.h @@ -132,10 +132,10 @@ extern struct toy_context { int toycount; // Total number of commands in this build int signal; // generic_signal() records what signal it saw here int signalfd; // and writes signal to this fd, if set - int recursion; // How many nested calls to toy_exec() // This is at the end so toy_init() doesn't zero it. jmp_buf *rebound; // longjmp here instead of exit when do_rebound set + int recursion; // How many nested calls to toy_exec() } toys; // Two big temporary buffers: one for use by commands, one for library functions -- cgit v1.2.3