diff options
author | rhp <rhp> | 2001-06-03 18:33:59 +0000 |
---|---|---|
committer | rhp <rhp> | 2001-06-03 18:33:59 +0000 |
commit | 4ae250ae97ca0a6c549e80490884b7c2225df2c6 (patch) | |
tree | 650afee3ab049d6100e3ee730df5a93b35cc22f4 /src/window.c | |
parent | 11fde3a11a88d8e13d6e6c99d8012c60b8ad6547 (diff) | |
download | metacity-4ae250ae97ca0a6c549e80490884b7c2225df2c6.tar.gz |
...
Diffstat (limited to 'src/window.c')
-rw-r--r-- | src/window.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/window.c b/src/window.c index d8835cee..ed2b2e1c 100644 --- a/src/window.c +++ b/src/window.c @@ -620,9 +620,8 @@ update_title (MetaWindow *window) { g_free (window->title); window->title = NULL; - } - - /* FIXME How does memory management for text.value work? */ + } + XGetTextProperty (window->display->xdisplay, window->xwindow, &text, @@ -638,6 +637,9 @@ update_title (MetaWindow *window) window->title = g_strdup (text.value); } + if (text.nitems > 0) + XFree (text.value); + if (window->title == NULL && text.nitems > 0) meta_warning ("_NET_WM_NAME property for %s contained invalid UTF-8\n", @@ -674,12 +676,15 @@ update_title (MetaWindow *window) window->desc, text.value); window->title = str; + + XFree (text.value); } } if (window->title == NULL) window->title = g_strdup (""); - + + g_free (window->desc); window->desc = g_strdup_printf ("0x%lx (%.10s)", window->xwindow, window->title); return meta_error_trap_pop (window->display); |