statements never get out of sequence when the code changes.
/* 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) {
/* 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;
exit_code = unmodified_code = code;
- case 1:
- cleanup_step++;
if (cleanup_child_pid != -1) {
int status;
if (cleanup_child_pid != -1) {
int status;
- case 2:
- cleanup_step++;
if (cleanup_got_literal && cleanup_fname && cleanup_new_fname
&& keep_partial && handle_partial_dir(cleanup_new_fname, PDIR_CREATE)) {
if (cleanup_got_literal && cleanup_fname && cleanup_new_fname
&& keep_partial && handle_partial_dir(cleanup_new_fname, PDIR_CREATE)) {
- case 3:
- cleanup_step++;
io_flush(FULL_FLUSH);
/* FALLTHROUGH */
io_flush(FULL_FLUSH);
/* FALLTHROUGH */
- case 4:
- cleanup_step++;
if (cleanup_fname)
do_unlink(cleanup_fname);
if (cleanup_fname)
do_unlink(cleanup_fname);
log_exit(code, file, line);
/* FALLTHROUGH */
log_exit(code, file, line);
/* FALLTHROUGH */
- case 5:
- cleanup_step++;
if (verbose > 2) {
rprintf(FINFO,
if (verbose > 2) {
rprintf(FINFO,
- case 6:
- cleanup_step++;