]> git.saurik.com Git - cycript.git/commitdiff
"Lazy" Java initialization resets signal handlers.
authorJay Freeman (saurik) <saurik@saurik.com>
Thu, 7 Jan 2016 09:42:55 +0000 (01:42 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Thu, 7 Jan 2016 09:42:55 +0000 (01:42 -0800)
Console.cpp

index f4f5b10f4581380430758f69e3f8363e9bcd2b92..c14234e3aaff863118a1677a3d9d56d96b74bd4c 100644 (file)
@@ -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;