From: Ray Strode Date: Thu, 30 Jul 2015 19:55:28 +0000 (-0400) Subject: drm: fix crasher in unload_backend X-Git-Tag: 0.9.3~61 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d37da49aca9ec9a73a02915e33dfe97da11ae7f0;p=thirdparty%2Fplymouth.git drm: fix crasher in unload_backend we were freeing the state struct and then closing items in it. --- 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