diff options
author | Thomas Adam <thomas@xteddy.org> | 2016-05-24 00:01:09 +0100 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2016-05-24 00:01:09 +0100 |
commit | 05ec232f3ec567351405f276693735056156527d (patch) | |
tree | e632cc51aca01f8c152356304dc95074fdb60a4b | |
parent | 266918a580e60c29a0d50753b4126cc4606ea223 (diff) | |
parent | 95a4cc3bcef95feb6dfca7557cef4c32a424e4d4 (diff) | |
download | rtmux-05ec232f3ec567351405f276693735056156527d.tar.gz rtmux-05ec232f3ec567351405f276693735056156527d.tar.bz2 rtmux-05ec232f3ec567351405f276693735056156527d.zip |
Merge branch 'obsd-master'
-rw-r--r-- | format.c | 17 |
1 files changed, 4 insertions, 13 deletions
@@ -867,27 +867,18 @@ fail: char * format_expand_time(struct format_tree *ft, const char *fmt, time_t t) { - char *tmp, *expanded; - size_t tmplen; struct tm *tm; + char s[2048]; if (fmt == NULL || *fmt == '\0') return (xstrdup("")); tm = localtime(&t); - tmp = NULL; - tmplen = strlen(fmt); - - do { - tmp = xreallocarray(tmp, 2, tmplen); - tmplen *= 2; - } while (strftime(tmp, tmplen, fmt, tm) == 0); - - expanded = format_expand(ft, tmp); - free(tmp); + if (strftime(s, sizeof s, fmt, tm) == 0) + return (xstrdup("")); - return (expanded); + return (format_expand(ft, s)); } /* Expand keys in a template. */ |