aboutsummaryrefslogtreecommitdiff
path: root/cmd.c
diff options
context:
space:
mode:
authorNicholas Marriott <nicholas.marriott@gmail.com>2008-06-27 17:10:01 +0000
committerNicholas Marriott <nicholas.marriott@gmail.com>2008-06-27 17:10:01 +0000
commit571935c823120231c02487d5492a68100909078d (patch)
tree8bb08584b355a546ef8d4c1c74ca35ba54367dbf /cmd.c
parent6bc6e97da5fbfe0da1ea1848b1c4bb056d696a4a (diff)
downloadrtmux-571935c823120231c02487d5492a68100909078d.tar.gz
rtmux-571935c823120231c02487d5492a68100909078d.tar.bz2
rtmux-571935c823120231c02487d5492a68100909078d.zip
Handle bad session/client properly.
Diffstat (limited to 'cmd.c')
-rw-r--r--cmd.c32
1 files changed, 17 insertions, 15 deletions
diff --git a/cmd.c b/cmd.c
index 9ae9848a..0fa4808c 100644
--- a/cmd.c
+++ b/cmd.c
@@ -1,4 +1,4 @@
-/* $Id: cmd.c,v 1.58 2008-06-25 20:43:14 nicm Exp $ */
+/* $Id: cmd.c,v 1.59 2008-06-27 17:10:01 nicm Exp $ */
/*
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
@@ -338,13 +338,15 @@ cmd_find_client(struct cmd_ctx *ctx, const char *arg)
{
struct client *c;
- if ((c = arg_parse_client(arg)) == NULL)
+ if (arg == NULL)
c = ctx->curclient;
- if (c == NULL) {
- if (arg != NULL)
- ctx->error(ctx, "client not found: %s", arg);
- else
- ctx->error(ctx, "no client found");
+ else {
+ if ((c = arg_parse_client(arg)) == NULL) {
+ if (arg != NULL)
+ ctx->error(ctx, "client not found: %s", arg);
+ else
+ ctx->error(ctx, "no client found");
+ }
}
return (c);
}
@@ -354,15 +356,15 @@ cmd_find_session(struct cmd_ctx *ctx, const char *arg)
{
struct session *s;
- if ((s = arg_parse_session(arg)) == NULL)
- s = ctx->cursession;
- if (s == NULL)
+ if (arg == NULL)
s = cmd_current_session(ctx);
- if (s == NULL) {
- if (arg != NULL)
- ctx->error(ctx, "session not found: %s", arg);
- else
- ctx->error(ctx, "no session found");
+ else {
+ if ((s = arg_parse_session(arg)) == NULL) {
+ if (arg != NULL)
+ ctx->error(ctx, "session not found: %s", arg);
+ else
+ ctx->error(ctx, "no session found");
+ }
}
return (s);
}