diff options
author | Nicholas Marriott <nicm@openbsd.org> | 2010-08-11 07:45:06 +0000 |
---|---|---|
committer | Nicholas Marriott <nicm@openbsd.org> | 2010-08-11 07:45:06 +0000 |
commit | 828f12b74876e9cc51fc60ab59f397d697f7041c (patch) | |
tree | c9d4baf26083c4d5caeb1b7bb2926ebcac81c87a /cmd-rename-session.c | |
parent | ae70071494a297a8a37518baadaabaf0bd44775b (diff) | |
download | rtmux-828f12b74876e9cc51fc60ab59f397d697f7041c.tar.gz rtmux-828f12b74876e9cc51fc60ab59f397d697f7041c.tar.bz2 rtmux-828f12b74876e9cc51fc60ab59f397d697f7041c.zip |
Do not allow duplicate session names to be created, reported by Dominik
Honnef, patch from Thomas Adam.
Diffstat (limited to 'cmd-rename-session.c')
-rw-r--r-- | cmd-rename-session.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/cmd-rename-session.c b/cmd-rename-session.c index 679c6109..0b674ce0 100644 --- a/cmd-rename-session.c +++ b/cmd-rename-session.c @@ -45,6 +45,11 @@ cmd_rename_session_exec(struct cmd *self, struct cmd_ctx *ctx) struct cmd_target_data *data = self->data; struct session *s; + if (data->arg != NULL && session_find(data->arg) != NULL) { + ctx->error(ctx, "duplicate session: %s", data->arg); + return (-1); + } + if ((s = cmd_find_session(ctx, data->target)) == NULL) return (-1); |