OSDN Git Service

mingw: make mingw_signal return the correct handler
authorErik Faye-Lund <kusmabite@gmail.com>
Mon, 10 Jun 2013 05:48:17 +0000 (07:48 +0200)
committerJunio C Hamano <gitster@pobox.com>
Mon, 10 Jun 2013 19:34:03 +0000 (12:34 -0700)
Returning the SIGALRM handler for SIGINT is not very useful.

Signed-off-by: Erik Faye-Lund <kusmabite@gmail.com>
Signed-off-by: Johannes Sixt <j6t@kdbg.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
compat/mingw.c

index b673625..dae30a0 100644 (file)
@@ -1677,14 +1677,16 @@ int sigaction(int sig, struct sigaction *in, struct sigaction *out)
 #undef signal
 sig_handler_t mingw_signal(int sig, sig_handler_t handler)
 {
-       sig_handler_t old = timer_fn;
+       sig_handler_t old;
 
        switch (sig) {
        case SIGALRM:
+               old = timer_fn;
                timer_fn = handler;
                break;
 
        case SIGINT:
+               old = sigint_fn;
                sigint_fn = handler;
                break;