diff options
| author | Martin Pool <mbp@samba.org> | 2002-03-27 01:03:13 +0000 |
|---|---|---|
| committer | Martin Pool <mbp@samba.org> | 2002-03-27 01:03:13 +0000 |
| commit | 9098bbf3b37e6e90b3bcbf2531b73ee0fb21b120 (patch) | |
| tree | f30229a054575c4712d73ecbb547935d7f935d4f /cleanup.c | |
| parent | 68618b8810cae27eba15ab093b2e98d538a287fb (diff) | |
| download | android_external_rsync-9098bbf3b37e6e90b3bcbf2531b73ee0fb21b120.tar.gz android_external_rsync-9098bbf3b37e6e90b3bcbf2531b73ee0fb21b120.tar.bz2 android_external_rsync-9098bbf3b37e6e90b3bcbf2531b73ee0fb21b120.zip | |
Improved network error handling. (Greg A. Woods)
Diffstat (limited to 'cleanup.c')
| -rw-r--r-- | cleanup.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -40,12 +40,17 @@ pid_t cleanup_child_pid = -1; */ void _exit_cleanup(int code, const char *file, int line) { + int ocode = code; extern int keep_partial; extern int log_got_error; signal(SIGUSR1, SIG_IGN); signal(SIGUSR2, SIG_IGN); + if (verbose > 3) + rprintf(FINFO,"_exit_cleanup(code=%d, file=%s, line=%d): entered\n", + code, file, line); + if (cleanup_child_pid != -1) { int status; if (waitpid(cleanup_child_pid, &status, WNOHANG) == cleanup_child_pid) { @@ -81,6 +86,10 @@ void _exit_cleanup(int code, const char *file, int line) if (code) log_exit(code, file, line); + if (verbose > 2) + rprintf(FINFO,"_exit_cleanup(code=%d, file=%s, line=%d): about to call exit(%d)\n", + ocode, file, line, code); + exit(code); } |
