In the function remove_lock_file_on_signal(), the signal handler for SIGINT was reset, ignoring the parameter signo. This did not pose a problem yet, as remove_lock_file_on_signal() was only registered as a SIGINT handler. Signed-off-by: Clemens Buchacher <drizzd@xxxxxx> --- On Mon, May 26, 2008 at 10:34:11AM +0100, Johannes Schindelin wrote: > Only from the patch did I understand that you actually meant: Thank you for fixing that. I also realized that using signals like that can cause races. Shouldn't we use sigaction() instead of signal()? Clemens --- lockfile.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/lockfile.c b/lockfile.c index 663f18f..b0118d0 100644 --- a/lockfile.c +++ b/lockfile.c @@ -24,7 +24,7 @@ static void remove_lock_file(void) static void remove_lock_file_on_signal(int signo) { remove_lock_file(); - signal(SIGINT, SIG_DFL); + signal(signo, SIG_DFL); raise(signo); } -- 1.5.5.1 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html