diff options
author | Tiago Cunha <tcunha@gmx.com> | 2010-10-24 00:32:35 +0000 |
---|---|---|
committer | Tiago Cunha <tcunha@gmx.com> | 2010-10-24 00:32:35 +0000 |
commit | 5a0ecc5931f35cad253e534d0c662fa853fdca39 (patch) | |
tree | 545254a32bbf3fae414485085e57a20d93eca974 | |
parent | e7a4b68f7384cb81e7533afeeb490b924663e96f (diff) |
Sync OpenBSD patchset 774:
Fall back on normal session choice method if $TMUX exists but is invalid
rather than rejecting.
-rw-r--r-- | cmd.c | 14 |
1 files changed, 5 insertions, 9 deletions
@@ -1,4 +1,4 @@ -/* $Id: cmd.c,v 1.142 2010-07-17 14:38:13 tcunha Exp $ */ +/* $Id: cmd.c,v 1.143 2010-10-24 00:32:35 tcunha Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net> @@ -339,15 +339,11 @@ cmd_current_session(struct cmd_ctx *ctx) } /* Use the session from the TMUX environment variable. */ - if (data != NULL && data->pid != -1) { - if (data->pid != getpid()) - return (NULL); - if (data->idx > ARRAY_LENGTH(&sessions)) - return (NULL); - if ((s = ARRAY_ITEM(&sessions, data->idx)) == NULL) - return (NULL); + if (data != NULL && + data->pid == getpid() && + data->idx <= ARRAY_LENGTH(&sessions) && + (s = ARRAY_ITEM(&sessions, data->idx)) != NULL) return (s); - } return (cmd_choose_session(&sessions)); } |