sd_event_source_unref(e->output_event_source);
- if (e->tar_pid > 1) {
- (void) kill_and_sigcont(e->tar_pid, SIGKILL);
- (void) wait_for_terminate(e->tar_pid, NULL);
- }
+ if (e->tar_pid > 1)
+ sigkill_wait(e->tar_pid);
if (e->temp_path) {
(void) btrfs_subvol_remove(e->temp_path, BTRFS_REMOVE_QUOTA);
sd_event_source_unref(i->input_event_source);
- if (i->tar_pid > 1) {
- (void) kill_and_sigcont(i->tar_pid, SIGKILL);
- (void) wait_for_terminate(i->tar_pid, NULL);
- }
+ if (i->tar_pid > 1)
+ sigkill_wait(i->tar_pid);
rm_rf_subvolume_and_free(i->temp_path);
free(t->format);
free(t->object_path);
- if (t->pid > 0) {
- (void) kill_and_sigcont(t->pid, SIGKILL);
- (void) wait_for_terminate(t->pid, NULL);
- }
+ if (t->pid > 1)
+ sigkill_wait(t->pid);
safe_close(t->log_fd);
safe_close(t->stdin_fd);
if (!i)
return NULL;
- if (i->tar_pid > 1) {
- (void) kill_and_sigcont(i->tar_pid, SIGKILL);
- (void) wait_for_terminate(i->tar_pid, NULL);
- }
+ if (i->tar_pid > 1)
+ sigkill_wait(i->tar_pid);
pull_job_unref(i->tar_job);
pull_job_unref(i->checksum_job);