diff options
author | jnweiger <jnweiger> | 2005-12-16 19:06:39 +0000 |
---|---|---|
committer | jnweiger <jnweiger> | 2005-12-16 19:06:39 +0000 |
commit | d64b1af4d7d251929198720b385d36346e49e5d7 (patch) | |
tree | 953cf6cd60a751900d7c15e8c22b4d692e64b90c /src/window.c | |
parent | 33576f97a46439925bf9704678897309323ad298 (diff) | |
download | screen-d64b1af4d7d251929198720b385d36346e49e5d7.tar.gz |
zombie command has new option 'onerror'
Diffstat (limited to 'src/window.c')
-rw-r--r-- | src/window.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/window.c b/src/window.c index 3b60ae0..680fcb3 100644 --- a/src/window.c +++ b/src/window.c @@ -50,7 +50,7 @@ extern char **NewEnv; extern int visual_bell, maxwin; extern struct event logflushev; extern int log_flush, logtstamp_after; -extern int ZombieKey_destroy, ZombieKey_resurrect; +extern int ZombieKey_destroy, ZombieKey_resurrect, ZombieKey_onerror; extern struct layer *flayer; extern int maxusercount; extern int pty_preopen; @@ -728,6 +728,7 @@ struct NewWindow *newwin; display = d; } + p->w_deadpid = 0; p->w_pid = 0; #ifdef PSEUDOS p->w_pwin = 0; @@ -860,6 +861,7 @@ struct win *p; display = d; } + p->w_deadpid = 0; p->w_pid = 0; #ifdef BUILTIN_TELNET if (p->w_type == W_TYPE_TELNET) @@ -1807,13 +1809,13 @@ char *data; return; #endif debug2("Window %d: read error (errno %d) - killing window\n", p->w_number, errno); - WindowDied(p); + WindowDied(p, 0, 0); return; } if (len == 0) { debug1("Window %d: EOF - killing window\n", p->w_number); - WindowDied(p); + WindowDied(p, 0, 0); return; } debug1(" -> %d bytes\n", len); |