aboutsummaryrefslogtreecommitdiff
path: root/dwm.c
diff options
context:
space:
mode:
authorHiltjo Posthuma <hiltjo@codemadness.org>2026-10-13 14:37:57 +0200
committerHiltjo Posthuma <hiltjo@codemadness.org>2026-10-16 13:26:00 +0200
commitd587dd65a4d55c810438336170301b67e69dcade (patch)
tree58e8c443886035e7dbdf548a93f61a9a79e5279b /dwm.c
parentce41d3479103fe818466cde9394cce9ac314f519 (diff)
fix a possible memory leak if a list is empty for XmbTextPropertyToTextList
Diffstat (limited to 'dwm.c')
-rw-r--r--dwm.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/dwm.c b/dwm.c
index 515e4e4..f26a943 100644
--- a/dwm.c
+++ b/dwm.c
@@ -924,8 +924,9 @@ gettextprop(Window w, Atom atom, char *text, unsigned int size)
return 0;
if (name.encoding == XA_STRING) {
strncpy(text, (char *)name.value, size - 1);
- } else if (XmbTextPropertyToTextList(dpy, &name, &list, &n) >= Success && n > 0 && *list) {
- strncpy(text, *list, size - 1);
+ } else if (XmbTextPropertyToTextList(dpy, &name, &list, &n) >= Success) {
+ if (n > 0 && *list)
+ strncpy(text, *list, size - 1);
XFreeStringList(list);
}
text[size - 1] = '\0';