diff options
| -rw-r--r-- | sbin/dump/tape.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sbin/dump/tape.c b/sbin/dump/tape.c index 9378d9fd1be3..91f5dc4f687e 100644 --- a/sbin/dump/tape.c +++ b/sbin/dump/tape.c @@ -722,8 +722,10 @@ killall() register int i; for (i = 0; i < SLAVES; i++) - if (slaves[i].pid > 0) + if (slaves[i].pid > 0) { (void) kill(slaves[i].pid, SIGKILL); + slaves[i].sent = 0; + } } /* @@ -818,7 +820,7 @@ doslave(cmd, slave_number) * fixme: Pyramids running OSx return ENOSPC * at EOT on 1/2 inch drives. */ - if (size < 0) { + if (wrote < 0) { (void) kill(master, SIGUSR1); for (;;) (void) sigpause(0); |
