X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=minimise.c;fp=minimise.c;h=333520942268a44ab95fe3947b991d73c8e89ff1;hb=ad8f9959ed7e147b88a57a7634c78faa69cefc6a;hp=d52a685385b11c81e39e03eaa97819591f41823d;hpb=cd84cbc4ca24530cfd110b53019706babc3986a5;p=moebius2.git diff --git a/minimise.c b/minimise.c index d52a685..3335209 100644 --- a/minimise.c +++ b/minimise.c @@ -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) {