test: Release owned pattern

The pattern created by cairo_pattern_create_rgb() is owned by the
caller, hence it needs to be released.

Fixes the following valgrind error:

malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
_cairo_pattern_create_solid (cairo-pattern.c:605)
_cairo_pattern_create_in_error (cairo-pattern.c:628)
cairo_pop_group (cairo.c:552)
test_cairo_push_group (api-special-cases.c:157)
preamble (api-special-cases.c:1766)
main (cairo-test-runner.c:228)

Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
This commit is contained in:
Andrea Canciani 2014-11-20 17:22:31 +01:00 committed by Bryce Harrington
parent 40201f4b1a
commit 9806f437b4

View file

@ -181,7 +181,9 @@ test_cairo_set_operator (cairo_t *cr)
static cairo_test_status_t
test_cairo_set_source (cairo_t *cr)
{
cairo_set_source (cr, cairo_pattern_create_rgb (0, 0, 0));
cairo_pattern_t *source = cairo_pattern_create_rgb (0, 0, 0);
cairo_set_source (cr, source);
cairo_pattern_destroy (source);
return CAIRO_TEST_SUCCESS;
}