From: Jay Freeman (saurik) Date: Thu, 7 Jan 2016 09:42:55 +0000 (-0800) Subject: "Lazy" Java initialization resets signal handlers. X-Git-Tag: v0.9.590~40 X-Git-Url: https://git.saurik.com/cycript.git/commitdiff_plain/55d15e4157686689f89a14aae6b8bb359ae2c6c1?ds=sidebyside "Lazy" Java initialization resets signal handlers. --- diff --git a/Console.cpp b/Console.cpp index f4f5b10..c14234e 100644 --- a/Console.cpp +++ b/Console.cpp @@ -674,13 +674,13 @@ static void Console(CYOptions &options) { CYOutputRun(""); - struct sigaction action; - sigemptyset(&action.sa_mask); - action.sa_handler = &sigint; - action.sa_flags = 0; - sigaction(SIGINT, &action, NULL); - for (;;) { + struct sigaction action; + sigemptyset(&action.sa_mask); + action.sa_handler = &sigint; + action.sa_flags = 0; + sigaction(SIGINT, &action, NULL); + if (setjmp(ctrlc_) != 0) { mode_ = Working; *out_ << std::endl;