X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/b0f451eb3bfff6c624f802954ad3a67718cf8562..deec574421aea793cc2093e676adc798989181fa:/cleanup.c diff --git a/cleanup.c b/cleanup.c index 37e074a0..8543217d 100644 --- a/cleanup.c +++ b/cleanup.c @@ -61,6 +61,13 @@ void _exit_cleanup(int code, const char *file, int line) int ocode = code; extern int keep_partial; extern int log_got_error; + static int inside_cleanup = 0; + + if (inside_cleanup > 10) { + /* prevent the occasional infinite recursion */ + return; + } + inside_cleanup++; signal(SIGUSR1, SIG_IGN); signal(SIGUSR2, SIG_IGN);