diff options
author | nicm <nicm> | 2020-04-23 05:48:42 +0000 |
---|---|---|
committer | nicm <nicm> | 2020-04-23 05:48:42 +0000 |
commit | 906dfe9f5c217bb026929120b346722e5cb32106 (patch) | |
tree | b426bc7d4ce1a4f7f5635083af24ac71fca12fa8 /spawn.c | |
parent | e46cf86d307546e2f31e54e1af59d8e275a60269 (diff) | |
download | rtmux-906dfe9f5c217bb026929120b346722e5cb32106.tar.gz rtmux-906dfe9f5c217bb026929120b346722e5cb32106.tar.bz2 rtmux-906dfe9f5c217bb026929120b346722e5cb32106.zip |
Fix a couple of memory leaks, one when creating a new pane and one when
adding formats onto the queue item.
Diffstat (limited to 'spawn.c')
-rw-r--r-- | spawn.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -366,6 +366,7 @@ spawn_pane(struct spawn_context *sc, char **cause) window_remove_pane(w, new_wp); } sigprocmask(SIG_SETMASK, &oldset, NULL); + environ_free(child); return (NULL); } @@ -443,6 +444,8 @@ complete: sigprocmask(SIG_SETMASK, &oldset, NULL); window_pane_set_event(new_wp); + environ_free(child); + if (sc->flags & SPAWN_RESPAWN) return (new_wp); if ((~sc->flags & SPAWN_DETACHED) || w->active == NULL) { |