walters / rpms / plymouth

Forked from rpms/plymouth 6 years ago
Clone
Blob Blame History Raw
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