summaryrefslogtreecommitdiffstats
path: root/cmd-rename-session.c
diff options
context:
space:
mode:
authorNicholas Marriott <nicm@openbsd.org>2010-08-11 07:45:06 +0000
committerNicholas Marriott <nicm@openbsd.org>2010-08-11 07:45:06 +0000
commit828f12b74876e9cc51fc60ab59f397d697f7041c (patch)
treec9d4baf26083c4d5caeb1b7bb2926ebcac81c87a /cmd-rename-session.c
parentae70071494a297a8a37518baadaabaf0bd44775b (diff)
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.c5
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);