diff options
Diffstat (limited to 'src/WinClient.cc')
-rw-r--r-- | src/WinClient.cc | 11 |
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 | ||