aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Marriott <nicholas.marriott@gmail.com>2016-02-17 23:21:58 +0000
committerNicholas Marriott <nicholas.marriott@gmail.com>2016-02-17 23:21:58 +0000
commit782dd941da97802108628fb068f5462f4c78f431 (patch)
tree93b73064e11f097f33e3f0cf529db3e25c67eae6
parentba8290aeae2624555b7e1ef51d5aaba4d39ebb7d (diff)
downloadrtmux-782dd941da97802108628fb068f5462f4c78f431.tar.gz
rtmux-782dd941da97802108628fb068f5462f4c78f431.tar.bz2
rtmux-782dd941da97802108628fb068f5462f4c78f431.zip
Fire SIGCHLD after utempter_add_record since it probably eats it.
-rw-r--r--window.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/window.c b/window.c
index a89b1081..a364948f 100644
--- a/window.c
+++ b/window.c
@@ -21,6 +21,7 @@
#include <errno.h>
#include <fcntl.h>
#include <fnmatch.h>
+#include <signal.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
@@ -915,6 +916,7 @@ window_pane_spawn(struct window_pane *wp, int argc, char **argv,
#ifdef HAVE_UTEMPTER
xsnprintf(s, sizeof s, "tmux(%lu).%%%u", (long) getpid(), wp->id);
utempter_add_record(wp->fd, s);
+ kill(getpid(), SIGCHLD);
#endif
setblocking(wp->fd, 0);