From 0bb06a8afadb51ba109019b6df2415d6e8d30aa8 Mon Sep 17 00:00:00 2001
From: Ray Strode <rstrode@redhat.com>
Date: Wed, 7 Oct 2009 17:26:16 -0400
Subject: [PATCH] [drm] Destroy console buffer object on error path
We were leaking the object if it couldn't be mapped.
---
src/plugins/renderers/drm/plugin.c | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
diff --git a/src/plugins/renderers/drm/plugin.c b/src/plugins/renderers/drm/plugin.c
index 22a4394..3081ac8 100644
--- a/src/plugins/renderers/drm/plugin.c
+++ b/src/plugins/renderers/drm/plugin.c
@@ -812,7 +812,11 @@ ply_renderer_head_set_scan_out_buffer_to_console (ply_renderer_backend_t *backen
if (!backend->driver_interface->map_buffer (backend->driver,
head->console_buffer_id))
- return false;
+ {
+ backend->driver_interface->destroy_buffer (backend->driver,
+ head->console_buffer_id);
+ return false;
+ }
if (head->area.width != width || head->area.height != height)
{
--
1.6.5.rc2