diff --git a/sdn.cpp b/sdn.cpp index 83fbbd1..fdbb1f7 100644 --- a/sdn.cpp +++ b/sdn.cpp @@ -888,7 +888,7 @@ fun run_program (initializer_list list, const string &filename) { // We don't provide job control--don't let us hang after ^Z while (waitpid (child, &status, WUNTRACED) > -1 && WIFSTOPPED (status)) if (WSTOPSIG (status) == SIGTSTP) - kill (child, SIGCONT); + kill (-child, SIGCONT); tcsetpgrp (STDOUT_FILENO, getpgid (0)); if (WIFEXITED (status) && WEXITSTATUS (status)) {