aboutsummaryrefslogtreecommitdiff
path: root/src/WinClient.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/WinClient.cc')
-rw-r--r--src/WinClient.cc11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/WinClient.cc b/src/WinClient.cc
index 8877a2a..da4810d 100644
--- a/src/WinClient.cc
+++ b/src/WinClient.cc
@@ -389,14 +389,15 @@ void WinClient::updateIconTitle() {
389 if (text_prop.value && text_prop.nitems > 0) { 389 if (text_prop.value && text_prop.nitems > 0) {
390 if (text_prop.encoding != XA_STRING) { 390 if (text_prop.encoding != XA_STRING) {
391 text_prop.nitems = strlen((char *) text_prop.value); 391 text_prop.nitems = strlen((char *) text_prop.value);
392 XmbTextPropertyToTextList(display(), &text_prop, &list, &num);
392 393
393 if (XmbTextPropertyToTextList(display(), &text_prop, 394 if (num > 0 && list)
394 &list, &num) == Success &&
395 num > 0 && *list) {
396 m_icon_title = (char *)*list; 395 m_icon_title = (char *)*list;
397 XFreeStringList(list); 396 else
398 } else
399 m_icon_title = text_prop.value ? (char *)text_prop.value : ""; 397 m_icon_title = text_prop.value ? (char *)text_prop.value : "";
398 if (list)
399 XFreeStringList(list);
400
400 } else 401 } else
401 m_icon_title = text_prop.value ? (char *)text_prop.value : ""; 402 m_icon_title = text_prop.value ? (char *)text_prop.value : "";
402 403