Skip to content

Commit

Permalink
Use the new case_N.h file to make sure that our cleanup_step case
Browse files Browse the repository at this point in the history
statements never get out of sequence when the code changes.
  • Loading branch information
Wayne Davison committed Oct 15, 2006
1 parent fdd10da commit e379413
Showing 1 changed file with 7 additions and 14 deletions.
21 changes: 7 additions & 14 deletions cleanup.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand All @@ -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;
Expand All @@ -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)) {
Expand All @@ -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);
Expand All @@ -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,
Expand All @@ -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();

Expand Down

0 comments on commit e379413

Please sign in to comment.