From d2e8f17929a047177e16f4295d957565efc2c3fa Mon Sep 17 00:00:00 2001 From: Peng Huang Date: Tue, 2 Jun 2009 19:49:34 +0800 Subject: [PATCH] Catch exception __sigchld_cb in panel.py --- ui/gtk/panel.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ui/gtk/panel.py b/ui/gtk/panel.py index 534a394..3c5158b 100644 --- a/ui/gtk/panel.py +++ b/ui/gtk/panel.py @@ -396,9 +396,12 @@ class Panel(ibus.PanelBase): print >> sys.stderr, "Unknown command %s" % command def __sigchld_cb(self, sig, sf): - pid, status = os.wait() - if self.__setup_pid == pid: - self.__setup_pid = 0 + try: + pid, status = os.wait() + if self.__setup_pid == pid: + self.__setup_pid = 0 + except: + pass def __start_setup(self): if self.__setup_pid != 0: -- 2.7.4