From: Reginald Kennedy Date: Sun, 26 Aug 2012 12:10:30 +0000 (+0800) Subject: Fix use of free'd memory. X-Git-Tag: SPECTRWM_2_0_1~2 X-Git-Url: https://code.delx.au/spectrwm/commitdiff_plain/a5b560b41f051121b1cb3fff09668af465ab65cb?ds=sidebyside Fix use of free'd memory. Fix memory leak. Submitted by: Campbell Barton (ideasman42) --- 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); }