chiark / gitweb /
get rid of debugging for checking OUTER iteration; leave SIGINT handler and fix to...
[moebius2.git] / minimise.c
index d52a685385b11c81e39e03eaa97819591f41823d..333520942268a44ab95fe3947b991d73c8e89ff1 100644 (file)
@@ -63,8 +63,6 @@ static void badusage(void) {
 }
 
 static sig_atomic_t quit_requested;
-sig_atomic_t quitting_reported_threads;
-int quitting_last_iteration;
 
 static void sigint_handler(int ignored) {
   quit_requested= 1;
@@ -140,8 +138,8 @@ int main(int argc, const char *const *argv) {
 
   for (;;) {
     if (quit_requested) {
-      fprintf(stderr,"SIGINT caught, quitting soon.\n");
-      quitting_last_iteration= 1;
+      fprintf(stderr,"SIGINT caught.\n");
+      break;
     }
 
     GA( gsl_multimin_fminimizer_iterate(minimiser) );
@@ -157,9 +155,6 @@ int main(int argc, const char *const *argv) {
       if (r==GSL_SUCCESS) break;
       assert(r==GSL_CONTINUE);
     }
-
-    if (quitting_reported_threads)
-      exit(1);
   }
 
   if (final_file) {