summaryrefslogtreecommitdiff
path: root/tests/testdisplay.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2013-12-30 17:48:43 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2013-12-31 12:30:30 +0000
commit164d9d26ac33029287a24fbed549e3a2858d5d51 (patch)
tree717c811f7481611406b794ad82d6a5c1446360a3 /tests/testdisplay.c
parent9d6cfa6b59d0c22cf772ca71069f9e5f3e53d055 (diff)
kmstest: Fix up lifetimes of cairo objects
cairo_t is the short lived drawing context, whereas cairo_surface_t is the heavyweight object that persists and is also tied to underlying GEM objects. So make the kmstest API reflect the different weights and fix the lifetime and underlying object reference leaks. Based on the fix by Paulo Zanoni. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'tests/testdisplay.c')
-rw-r--r--tests/testdisplay.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/tests/testdisplay.c b/tests/testdisplay.c
index dd9e56dd..9109d882 100644
--- a/tests/testdisplay.c
+++ b/tests/testdisplay.c
@@ -507,6 +507,8 @@ static uint32_t create_stereo_fb(drmModeModeInfo *mode, struct kmstest_fb *fb)
layout.right.x, layout.right.y,
layout.right.width, layout.right.height);
+ cairo_destroy(cr);
+
{
char buffer[64];