mirror of https://github.com/tmux/tmux.git
Correctly skip existing numbers when generating the name for a new
session.pull/1/head
parent
cf90f2a29c
commit
6b734d1074
13
session.c
13
session.c
|
@ -119,11 +119,18 @@ session_create(const char *name, const char *cmd, const char *cwd,
|
|||
s->sx = sx;
|
||||
s->sy = sy;
|
||||
|
||||
s->idx = next_session++;
|
||||
if (name != NULL)
|
||||
if (name != NULL) {
|
||||
s->name = xstrdup(name);
|
||||
else
|
||||
s->idx = next_session++;
|
||||
} else {
|
||||
s->name = NULL;
|
||||
do {
|
||||
s->idx = next_session++;
|
||||
if (s->name != NULL)
|
||||
xfree (s->name);
|
||||
xasprintf(&s->name, "%u", s->idx);
|
||||
} while (RB_FIND(sessions, &sessions, s) != NULL);
|
||||
}
|
||||
RB_INSERT(sessions, &sessions, s);
|
||||
|
||||
if (cmd != NULL) {
|
||||
|
|
Loading…
Reference in New Issue