Jacek Caban (@jacek) commented about server/window.c:
struct region *old_vis_rgn )
{ struct region *new_vis_rgn, *exposed_rgn;
int is_composited = win->parent && is_window_composited( win->parent );
if (!(new_vis_rgn = get_visible_region( win, DCX_WINDOW ))) return NULL;
if (is_composited &&
is_rect_equal( old_window_rect, &win->window_rect ) &&
is_region_equal( old_vis_rgn, new_vis_rgn ))
{
return NULL;
You leak new_vis_rgn here.