# HG changeset patch # User Rob Landley # Date 1414348473 18000 # Node ID 83cac28515a3636f69d7e00095f582dc8e8b31d1 # Parent 3c77af6f81ccabaa412997bfbc2de9161b5a3e99 xexec() recursion limiter has to go after rebound or toy_init() zeroes it. diff -r 3c77af6f81cc -r 83cac28515a3 toys.h --- a/toys.h Sun Oct 26 12:56:41 2014 -0500 +++ b/toys.h Sun Oct 26 13:34:33 2014 -0500 @@ -132,10 +132,10 @@ 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