From d37da49aca9ec9a73a02915e33dfe97da11ae7f0 Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Thu, 30 Jul 2015 15:55:28 -0400 Subject: [PATCH] drm: fix crasher in unload_backend we were freeing the state struct and then closing items in it. --- src/plugins/renderers/drm/plugin.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/plugins/renderers/drm/plugin.c b/src/plugins/renderers/drm/plugin.c index 2b5116d5..b9e5ddd6 100644 --- a/src/plugins/renderers/drm/plugin.c +++ b/src/plugins/renderers/drm/plugin.c @@ -707,13 +707,14 @@ unload_backend (ply_renderer_backend_t *backend) ply_trace ("unloading backend"); - destroy_backend (backend); - backend = NULL; - if (backend->device_fd >= 0) { drmClose (backend->device_fd); backend->device_fd = -1; } + + destroy_backend (backend); + backend = NULL; + } static bool