X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Ffatal-signal.c;h=f6f913ebc0b1d2aa19923240344f40c88df37384;hb=0f07ce33c49ce522d69c0e6aab8ca7ce0757e98c;hp=60a188e6fd1f9bfecae44f627bd7de9c33756349;hpb=a4af00400a835eb87569ba40e21874c05e872c0f;p=openvswitch diff --git a/lib/fatal-signal.c b/lib/fatal-signal.c index 60a188e6..f6f913eb 100644 --- a/lib/fatal-signal.c +++ b/lib/fatal-signal.c @@ -137,8 +137,11 @@ fatal_signal_handler(int sig_nr) void fatal_signal_run(void) { - int sig_nr = stored_sig_nr; + int sig_nr; + fatal_signal_init(); + + sig_nr = stored_sig_nr; if (sig_nr != SIG_ATOMIC_MAX) { call_hooks(sig_nr); @@ -152,6 +155,7 @@ fatal_signal_run(void) void fatal_signal_wait(void) { + fatal_signal_init(); poll_fd_wait(signal_fds[0], POLLIN); } @@ -234,13 +238,13 @@ fatal_signal_unlink_file_now(const char *file) } static void -unlink_files(void *aux UNUSED) +unlink_files(void *aux OVS_UNUSED) { do_unlink_files(); } static void -cancel_files(void *aux UNUSED) +cancel_files(void *aux OVS_UNUSED) { shash_clear(&files); added_hook = false;