aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2018-02-20 12:02:23 +0000
committerThomas Adam <thomas@xteddy.org>2018-02-20 12:02:23 +0000
commit5a44e18490ed9c8b556933ddbc2a68afba9827fc (patch)
treedc2f496c95a7bf5be3facbf75ef94035788e5c76
parent4e8b1b9ac2a2bb969811eb666782a1a237b8838d (diff)
parentab6f0bb3485f6626bad6f585e4d17059fe4f7152 (diff)
downloadrtmux-5a44e18490ed9c8b556933ddbc2a68afba9827fc.tar.gz
rtmux-5a44e18490ed9c8b556933ddbc2a68afba9827fc.tar.bz2
rtmux-5a44e18490ed9c8b556933ddbc2a68afba9827fc.zip
Merge branch 'obsd-master'
-rw-r--r--format.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/format.c b/format.c
index 3ac3a33d..cf64a5b1 100644
--- a/format.c
+++ b/format.c
@@ -1137,7 +1137,7 @@ format_expand_time(struct format_tree *ft, const char *fmt, time_t t)
char *
format_expand(struct format_tree *ft, const char *fmt)
{
- char *buf, *out;
+ char *buf, *out, *name;
const char *ptr, *s, *saved = fmt;
size_t off, len, n, outlen;
int ch, brackets;
@@ -1176,8 +1176,11 @@ format_expand(struct format_tree *ft, const char *fmt)
if (ft->flags & FORMAT_NOJOBS)
out = xstrdup("");
- else
- out = format_job_get(ft, xstrndup(fmt, n));
+ else {
+ name = xstrndup(fmt, n);
+ out = format_job_get(ft, name);
+ free(name);
+ }
outlen = strlen(out);
while (len - off < outlen + 1) {