From: Adam Rehn adam@tensorworks.com.au
Signed-off-by: Adam Rehn adam@tensorworks.com.au --- server/process.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/server/process.c b/server/process.c index b7c7df38e44..f0dcd2d0e49 100644 --- a/server/process.c +++ b/server/process.c @@ -864,7 +864,7 @@ static void process_poll_event( struct fd *fd, int event ) struct process *process = get_fd_user( fd ); assert( process->obj.ops == &process_ops );
- if (event & (POLLERR | POLLHUP)) kill_process( process, 0 ); + if (event & (POLLERR | POLLHUP)) kill_process( process, !process->is_terminating ); else if (event & POLLIN) receive_fd( process ); }