From a5b560b41f051121b1cb3fff09668af465ab65cb Mon Sep 17 00:00:00 2001 From: Reginald Kennedy Date: Sun, 26 Aug 2012 20:10:30 +0800 Subject: [PATCH] Fix use of free'd memory. Fix memory leak. Submitted by: Campbell Barton (ideasman42) --- spectrwm.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spectrwm.c b/spectrwm.c index d7a4329..a9ad913 100644 --- a/spectrwm.c +++ b/spectrwm.c @@ -829,6 +829,8 @@ expand_tilde(char *s) s = &s[i]; ppwd = strlen(user) == 0 ? getpwuid(getuid()) : getpwnam(user); + free(user); + if (ppwd == NULL) result = strdup(sc); else @@ -8333,7 +8335,6 @@ grab_windows(void) free(r); continue; } - free(r); state = getstate(wins[j]); manage = state != XCB_ICCCM_WM_STATE_WITHDRAWN; @@ -8342,6 +8343,7 @@ grab_windows(void) if (xcb_icccm_get_wm_transient_for_reply(conn, pc, &trans, NULL) && manage) manage_window(wins[j], mapped); + free(r); } free(qtr); } -- 2.39.2