client: fix memory leak in client title update
Signed-off-by: Julien Danjou <julien@danjou.info>
This commit is contained in:
parent
e9adbff429
commit
938170fe14
8
client.c
8
client.c
|
@ -154,7 +154,7 @@ client_getbywin(xcb_window_t w)
|
||||||
bool
|
bool
|
||||||
client_updatetitle(client_t *c)
|
client_updatetitle(client_t *c)
|
||||||
{
|
{
|
||||||
char *name;
|
char *name, *utf8;
|
||||||
ssize_t len;
|
ssize_t len;
|
||||||
|
|
||||||
if(!xutil_gettextprop(globalconf.connection, c->win, _NET_WM_NAME, &name, &len))
|
if(!xutil_gettextprop(globalconf.connection, c->win, _NET_WM_NAME, &name, &len))
|
||||||
|
@ -162,8 +162,10 @@ client_updatetitle(client_t *c)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
p_delete(&c->name);
|
p_delete(&c->name);
|
||||||
a_iso2utf8(&c->name, name, len);
|
|
||||||
|
|
||||||
|
if((utf8 = draw_iso2utf8(name, len)))
|
||||||
|
c->name = utf8;
|
||||||
|
else
|
||||||
c->name = name;
|
c->name = name;
|
||||||
|
|
||||||
/* call hook */
|
/* call hook */
|
||||||
|
@ -720,7 +722,7 @@ client_unmanage(client_t *c)
|
||||||
void
|
void
|
||||||
client_updatewmhints(client_t *c)
|
client_updatewmhints(client_t *c)
|
||||||
{
|
{
|
||||||
xcb_wm_hints_t *wmh = NULL;
|
xcb_wm_hints_t *wmh;
|
||||||
uint32_t wm_hints_flags;
|
uint32_t wm_hints_flags;
|
||||||
|
|
||||||
if((wmh = xcb_get_wm_hints(globalconf.connection, c->win)))
|
if((wmh = xcb_get_wm_hints(globalconf.connection, c->win)))
|
||||||
|
|
Loading…
Reference in New Issue