]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
drm: fix crasher in unload_backend
authorRay Strode <rstrode@redhat.com>
Thu, 30 Jul 2015 19:55:28 +0000 (15:55 -0400)
committerRay Strode <rstrode@redhat.com>
Thu, 30 Jul 2015 20:03:10 +0000 (16:03 -0400)
we were freeing the state struct and then closing items in it.

src/plugins/renderers/drm/plugin.c

index 2b5116d59486526a58bf38ca4263f0f9bddc9649..b9e5ddd69237336bd6ec339db840d186c54dff1d 100644 (file)
@@ -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