summaryrefslogtreecommitdiff
path: root/src/window.c
diff options
context:
space:
mode:
authorrhp <rhp>2001-06-03 18:33:59 +0000
committerrhp <rhp>2001-06-03 18:33:59 +0000
commit4ae250ae97ca0a6c549e80490884b7c2225df2c6 (patch)
tree650afee3ab049d6100e3ee730df5a93b35cc22f4 /src/window.c
parent11fde3a11a88d8e13d6e6c99d8012c60b8ad6547 (diff)
downloadmetacity-4ae250ae97ca0a6c549e80490884b7c2225df2c6.tar.gz
...
Diffstat (limited to 'src/window.c')
-rw-r--r--src/window.c13
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);