summaryrefslogtreecommitdiffstats
path: root/cmd.c
diff options
context:
space:
mode:
authorNicholas Marriott <nicm@openbsd.org>2013-03-21 16:22:48 +0000
committerNicholas Marriott <nicm@openbsd.org>2013-03-21 16:22:48 +0000
commit51d989f5dfaa63a844ae291772f20c486a5982fb (patch)
treea98e23c8f0e09ba52a94ddd8926f8a10432facb7 /cmd.c
parentc982279950de9c9ffa797aab48caa1bff89ee8d4 (diff)
Do not crash when calling choose-tree with a command that changes the mode.
Diffstat (limited to 'cmd.c')
-rw-r--r--cmd.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/cmd.c b/cmd.c
index b1b86eac..023a540d 100644
--- a/cmd.c
+++ b/cmd.c
@@ -1222,14 +1222,14 @@ cmd_find_pane_offset(const char *paneptr, struct winlink *wl)
/* Replace the first %% or %idx in template by s. */
char *
-cmd_template_replace(char *template, const char *s, int idx)
+cmd_template_replace(const char *template, const char *s, int idx)
{
- char ch;
- char *buf, *ptr;
- int replaced;
- size_t len;
+ char ch, *buf;
+ const char *ptr;
+ int replaced;
+ size_t len;
- if (strstr(template, "%") == NULL)
+ if (strchr(template, '%') == NULL)
return (xstrdup(template));
buf = xmalloc(1);