diff options
| author | Hiltjo Posthuma <hiltjo@codemadness.org> | 2026-10-13 14:37:57 +0200 |
|---|---|---|
| committer | Hiltjo Posthuma <hiltjo@codemadness.org> | 2026-10-16 13:26:00 +0200 |
| commit | d587dd65a4d55c810438336170301b67e69dcade (patch) | |
| tree | 58e8c443886035e7dbdf548a93f61a9a79e5279b | |
| parent | ce41d3479103fe818466cde9394cce9ac314f519 (diff) | |
fix a possible memory leak if a list is empty for XmbTextPropertyToTextList
| -rw-r--r-- | dwm.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -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'; |
