aboutsummaryrefslogtreecommitdiffstats
path: root/cleanup.c
diff options
context:
space:
mode:
authorMartin Pool <mbp@samba.org>2002-03-27 01:03:13 +0000
committerMartin Pool <mbp@samba.org>2002-03-27 01:03:13 +0000
commit9098bbf3b37e6e90b3bcbf2531b73ee0fb21b120 (patch)
treef30229a054575c4712d73ecbb547935d7f935d4f /cleanup.c
parent68618b8810cae27eba15ab093b2e98d538a287fb (diff)
downloadandroid_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.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/cleanup.c b/cleanup.c
index 480c2009..be2dd7d8 100644
--- a/cleanup.c
+++ b/cleanup.c
@@ -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);
}