@@ -53,9 +53,9 @@ string s_log; long[] s_score_log; - void flush() + void flush() nothrow { if(flushed) return; @@ -80,8 +80,8 @@ void setup_sigint_handling() { assert(g_output is null); g_output = this; - extern(C) static void catch_sigint(int) { g_output.flush(); application_exit(); } + extern(C) nothrow @system static void catch_sigint(int) { g_output.flush(); application_exit(); } core.stdc.signal.signal(SIGINT, &catch_sigint); } }