[client] Fix xcb_get_wm_normal_hints() which now returns an allocated pointer

This commit is contained in:
Arnaud Fontaine 2008-04-09 15:12:15 +01:00 committed by Julien Danjou
parent 01f0a6bde6
commit 9e88dd4372
1 changed files with 3 additions and 4 deletions

View File

@ -705,7 +705,7 @@ client_updatewmhints(Client *c)
c->border = 0; c->border = 0;
c->skip = true; c->skip = true;
} }
free(wmh); xcb_free_wm_hints(wmh);
} }
} }
@ -713,10 +713,9 @@ xcb_size_hints_t *
client_updatesizehints(Client *c) client_updatesizehints(Client *c)
{ {
long msize; long msize;
xcb_size_hints_t *size = xcb_alloc_size_hints(); xcb_size_hints_t *size = NULL;
if(!xcb_get_wm_normal_hints(globalconf.connection, c->win, size, &msize) || if(!(size = xcb_get_wm_normal_hints(globalconf.connection, c->win, &msize)))
size == NULL)
return NULL; return NULL;
if(xcb_size_hints_is_p_size(size)) if(xcb_size_hints_is_p_size(size))