diff options
author | tobias | 2020-04-25 20:07:28 +0000 |
---|---|---|
committer | Wynn Wolf Arbor | 2020-04-26 23:56:24 +0200 |
commit | 1fd2fe716484cde85f4942921795018399b60bf4 (patch) | |
tree | 7ef69ed9840124ce86a0706293eda80d0ee57546 /xutil.c | |
parent | 5e894ea6661cb7cf4e46977364f0ed30682418ba (diff) | |
download | cwm-1fd2fe716484cde85f4942921795018399b60bf4.tar.gz |
Fixed memory leak in xu_get_strprop.
If a client calls XSetTextProperty for a window to clear all its
properties, then allocated memory within libX11 is not freed.
OK okan@
Diffstat (limited to 'xutil.c')
-rw-r--r-- | xutil.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -15,7 +15,7 @@ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * - * $OpenBSD: xutil.c,v 1.112 2020/03/24 14:47:29 okan Exp $ + * $OpenBSD: xutil.c,v 1.113 2020/04/25 20:07:28 tobias Exp $ */ #include <sys/types.h> @@ -73,8 +73,10 @@ xu_get_strprop(Window win, Atom atm, char **text) { *text = NULL; XGetTextProperty(X_Dpy, win, &prop, atm); - if (!prop.nitems) + if (!prop.nitems) { + XFree(prop.value); return 0; + } if (Xutf8TextPropertyToTextList(X_Dpy, &prop, &list, &nitems) == Success && nitems > 0 && *list) { |