glamor: Set need_free_region immediately after pixman region allocation

Otherwise, the region would leak when the pixmap is not in gpu memory

Signed-off-by: stefan11111 <stefan11111github@gmail.com>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2289>
This commit is contained in:
stefan11111 2026-08-25 23:50:53 +03:00 • committed by Marge Bot
commit 41b3d993ba

View file

@ -191,6 +191,8 @@ glamor_composite_rectangles(CARD8 op,
return;
}
need_free_region = TRUE;
pixmap = glamor_get_drawable_pixmap(dst->pDrawable);
priv = glamor_get_pixmap_private(pixmap);
@ -201,8 +203,6 @@ glamor_composite_rectangles(CARD8 op,
goto fallback;
}
need_free_region = TRUE;
DEBUGF("%s: drawable extents (%d, %d),(%d, %d) x %d\n",
__FUNCTION__,
RegionExtents(&region)->x1, RegionExtents(&region)->y1,