diff options
author | Thomas Adam <thomas@xteddy.org> | 2018-02-20 12:02:23 +0000 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2018-02-20 12:02:23 +0000 |
commit | 5a44e18490ed9c8b556933ddbc2a68afba9827fc (patch) | |
tree | dc2f496c95a7bf5be3facbf75ef94035788e5c76 | |
parent | 4e8b1b9ac2a2bb969811eb666782a1a237b8838d (diff) | |
parent | ab6f0bb3485f6626bad6f585e4d17059fe4f7152 (diff) | |
download | rtmux-5a44e18490ed9c8b556933ddbc2a68afba9827fc.tar.gz rtmux-5a44e18490ed9c8b556933ddbc2a68afba9827fc.tar.bz2 rtmux-5a44e18490ed9c8b556933ddbc2a68afba9827fc.zip |
Merge branch 'obsd-master'
-rw-r--r-- | format.c | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -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) { |