Fall back on normal session choice method if $TMUX exists but is invalid

rather than rejecting.
This commit is contained in:
Nicholas Marriott 2010-10-16 07:57:42 +00:00
parent 65ff5b00bd
commit 6c42f1a89e

12
cmd.c
View File

@ -340,15 +340,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));
}