From 82c789ee585ea2b3cc9c95241e62fad9f1e4af30 Mon Sep 17 00:00:00 2001
From: nicm <nicm>
Date: Tue, 30 Apr 2019 06:19:51 +0000
Subject: [PATCH] Fix memory leak in window tree search, from Amos Bird.

---
 window-tree.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/window-tree.c b/window-tree.c
index fe0e5c14..32dc0251 100644
--- a/window-tree.c
+++ b/window-tree.c
@@ -785,7 +785,8 @@ window_tree_search(__unused void *modedata, void *itemdata, const char *ss)
 	struct session			*s;
 	struct winlink			*wl;
 	struct window_pane		*wp;
-	const char			*cmd;
+	char				*cmd;
+	int				 retval;
 
 	window_tree_pull_item(item, &s, &wl, &wp);
 
@@ -806,7 +807,9 @@ window_tree_search(__unused void *modedata, void *itemdata, const char *ss)
 		cmd = get_proc_name(wp->fd, wp->tty);
 		if (cmd == NULL || *cmd == '\0')
 			return (0);
-		return (strstr(cmd, ss) != NULL);
+		retval = (strstr(cmd, ss) != NULL);
+		free(cmd);
+		return retval;
 	}
 	return (0);
 }