diff options
author | Wayne Davison <wayned@samba.org> | 2006-10-15 15:43:26 +0000 |
---|---|---|
committer | Wayne Davison <wayned@samba.org> | 2006-10-15 15:43:26 +0000 |
commit | e3794138d8321a59d619422a041917af8ad3734b (patch) | |
tree | 43a24bc524795a5d1caf46ae06b28affb8d5b2fd /cleanup.c | |
parent | fdd10da6f7995296f6bb5ee3dd7231d6dbc20b5e (diff) | |
download | android_external_rsync-e3794138d8321a59d619422a041917af8ad3734b.tar.gz android_external_rsync-e3794138d8321a59d619422a041917af8ad3734b.tar.bz2 android_external_rsync-e3794138d8321a59d619422a041917af8ad3734b.zip |
Use the new case_N.h file to make sure that our cleanup_step case
statements never get out of sequence when the code changes.
Diffstat (limited to 'cleanup.c')
-rw-r--r-- | cleanup.c | 21 |
1 files changed, 7 insertions, 14 deletions
@@ -107,8 +107,7 @@ NORETURN void _exit_cleanup(int code, const char *file, int line) /* Some of our actions might cause a recursive call back here, so we * keep track of where we are in the cleanup and never repeat a step. */ switch (cleanup_step) { - case 0: - cleanup_step++; +#include "case_N.h" /* case 0: cleanup_step++; */ exit_code = unmodified_code = code; @@ -119,8 +118,7 @@ NORETURN void _exit_cleanup(int code, const char *file, int line) } /* FALLTHROUGH */ - case 1: - cleanup_step++; +#include "case_N.h" if (cleanup_child_pid != -1) { int status; @@ -133,8 +131,7 @@ NORETURN void _exit_cleanup(int code, const char *file, int line) } /* FALLTHROUGH */ - case 2: - cleanup_step++; +#include "case_N.h" if (cleanup_got_literal && cleanup_fname && cleanup_new_fname && keep_partial && handle_partial_dir(cleanup_new_fname, PDIR_CREATE)) { @@ -151,14 +148,12 @@ NORETURN void _exit_cleanup(int code, const char *file, int line) } /* FALLTHROUGH */ - case 3: - cleanup_step++; +#include "case_N.h" io_flush(FULL_FLUSH); /* FALLTHROUGH */ - case 4: - cleanup_step++; +#include "case_N.h" if (cleanup_fname) do_unlink(cleanup_fname); @@ -183,8 +178,7 @@ NORETURN void _exit_cleanup(int code, const char *file, int line) log_exit(code, file, line); /* FALLTHROUGH */ - case 5: - cleanup_step++; +#include "case_N.h" if (verbose > 2) { rprintf(FINFO, @@ -194,8 +188,7 @@ NORETURN void _exit_cleanup(int code, const char *file, int line) } /* FALLTHROUGH */ - case 6: - cleanup_step++; +#include "case_N.h" close_all(); |