diff --git a/src/exec_pty.c b/src/exec_pty.c index fb384d13c..0789305ec 100644 --- a/src/exec_pty.c +++ b/src/exec_pty.c @@ -358,9 +358,11 @@ revoke_pty(struct exec_closure *ec) pgrp = tcpgrp; close(io_fds[SFD_LEADER]); } - sudo_debug_printf(SUDO_DEBUG_NOTICE, "%s: killpg(%d, SIGHUP)", - __func__, (int)pgrp); - kill(pgrp, SIGHUP); + if (pgrp != -1) { + sudo_debug_printf(SUDO_DEBUG_NOTICE, "%s: killpg(%d, SIGHUP)", + __func__, (int)pgrp); + killpg(pgrp, SIGHUP); + } } /*