]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
[drm] Destroy console buffer object on error path
authorRay Strode <rstrode@redhat.com>
Wed, 7 Oct 2009 21:26:16 +0000 (17:26 -0400)
committerRay Strode <rstrode@redhat.com>
Wed, 7 Oct 2009 21:26:16 +0000 (17:26 -0400)
We were leaking the object if it couldn't be mapped.

src/plugins/renderers/drm/plugin.c

index 22a43940f12735a1486450b23357a0bc0b90c9dc..3081ac8f6fbbe0a99768644173501c6d4d7b9c1c 100644 (file)
@@ -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)
     {