From 054d3b8896d21c8763c374b0bff2adae3936c220 Mon Sep 17 00:00:00 2001 From: kmalloc Date: Thu, 21 Nov 2013 17:18:19 -0800 Subject: [PATCH] signal handler for sigchld, eliminating zombie subprocess --- autoload/conque_term/conque.py | 2 +- autoload/conque_term/conque_subprocess.py | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/autoload/conque_term/conque.py b/autoload/conque_term/conque.py index ef40f35..7e4d70e 100644 --- a/autoload/conque_term/conque.py +++ b/autoload/conque_term/conque.py @@ -970,7 +970,7 @@ def close(self): def abort(self): """ Forcefully end the process running in the terminal. """ - self.proc.signal(1) + self.proc.abort() ############################################################################################### # Utility diff --git a/autoload/conque_term/conque_subprocess.py b/autoload/conque_term/conque_subprocess.py index 82b6507..4ada790 100644 --- a/autoload/conque_term/conque_subprocess.py +++ b/autoload/conque_term/conque_subprocess.py @@ -154,6 +154,11 @@ def signal(self, signum): except: pass + def abort(self): + + self.signal(6) + os.waitpid(self.pid, 0) + def close(self): """ Close process with sigterm signal """