diff options
author | nicm <nicm> | 2013-10-11 08:03:43 +0000 |
---|---|---|
committer | nicm <nicm> | 2013-10-11 08:03:43 +0000 |
commit | 98b81e983428c7770022c698a0c4ef3c7fc4ea36 (patch) | |
tree | 3bb87813746c1fa3ddf488ceb0cdcf13d0be5b34 | |
parent | 17ec688ced8c1d6104cab700f9713cfa0fa1f858 (diff) | |
download | rtmux-98b81e983428c7770022c698a0c4ef3c7fc4ea36.tar.gz rtmux-98b81e983428c7770022c698a0c4ef3c7fc4ea36.tar.bz2 rtmux-98b81e983428c7770022c698a0c4ef3c7fc4ea36.zip |
And get it right this time... don't leak if it is an empty string either.
-rw-r--r-- | format.c | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -357,9 +357,12 @@ format_get_command(struct window_pane *wp) cmd = get_proc_name(wp->fd, wp->tty); if (cmd == NULL || *cmd == '\0') { - cmd = wp->cmd; - if (cmd == NULL || *cmd == '\0') - cmd = wp->shell; + free(cmd); + cmd = xstrdup(wp->cmd); + if (cmd == NULL || *cmd == '\0') { + free(cmd); + cmd = xstrdup(wp->shell); + } } out = parse_window_name(cmd); free(cmd); |