mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2026-01-16 18:20:28 +01:00
[test/surface-pattern-big-scaled-down] Kill the surface leaks.
Destroy the surface and pattern after use.
This commit is contained in:
parent
6a7a07adf9
commit
c67d99787c
3 changed files with 9 additions and 3 deletions
|
|
@ -445,6 +445,7 @@ REFERENCE_IMAGES = \
|
|||
source-clip-scale-svg-ref.png \
|
||||
source-surface-scale-paint-ref.png \
|
||||
source-surface-scale-paint-rgb24-ref.png \
|
||||
surface-pattern-big-scale-down-ref.png \
|
||||
surface-pattern-pdf-argb32-ref.png \
|
||||
surface-pattern-ps-argb32-ref.png \
|
||||
surface-pattern-ref.png \
|
||||
|
|
|
|||
BIN
test/surface-pattern-big-scale-down-ref.png
Normal file
BIN
test/surface-pattern-big-scale-down-ref.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 226 B |
|
|
@ -81,7 +81,6 @@ draw (cairo_t *cr, int width, int height)
|
|||
{
|
||||
cairo_surface_t *surface;
|
||||
cairo_pattern_t *pat;
|
||||
int n;
|
||||
|
||||
cairo_set_source_rgb (cr, 0, 0, 0);
|
||||
cairo_paint (cr);
|
||||
|
|
@ -90,6 +89,7 @@ draw (cairo_t *cr, int width, int height)
|
|||
setup_source_surface (surface, SRC_WIDTH, SRC_HEIGHT);
|
||||
|
||||
pat = cairo_pattern_create_for_surface (surface);
|
||||
cairo_surface_destroy (surface);
|
||||
|
||||
/* We want to draw at a position such that n * SRC_WIDTH * (SRC_WIDTH/16.0) > 32768.
|
||||
* x = n * 16.
|
||||
|
|
@ -107,10 +107,15 @@ draw (cairo_t *cr, int width, int height)
|
|||
/* n = 17 */
|
||||
draw_n (cr, pat, 16.0, 17);
|
||||
#else
|
||||
for (n = 0; n < 32; n++)
|
||||
draw_n (cr, pat, 16.0, n);
|
||||
{
|
||||
int n;
|
||||
for (n = 0; n < 32; n++)
|
||||
draw_n (cr, pat, 16.0, n);
|
||||
}
|
||||
#endif
|
||||
|
||||
cairo_pattern_destroy (pat);
|
||||
|
||||
return CAIRO_TEST_SUCCESS;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue