onscreen/native: Get backend pointer from GPU

If we clean things up during destruction, the singleton pointer to the
backend is already gone; get it from a better place instead, to not
crash.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1822>
This commit is contained in:
Jonas Ådahl 2021-04-13 16:04:42 +02:00 committed by Marge Bot
parent d077baadbb
commit 023dd13d6c

View File

@ -549,7 +549,8 @@ secondary_gpu_release_dumb (MetaOnscreenNativeSecondaryGpuState *secondary_gpu_s
static void static void
secondary_gpu_state_free (MetaOnscreenNativeSecondaryGpuState *secondary_gpu_state) secondary_gpu_state_free (MetaOnscreenNativeSecondaryGpuState *secondary_gpu_state)
{ {
MetaBackend *backend = meta_get_backend (); MetaGpu *gpu = META_GPU (secondary_gpu_state->gpu_kms);
MetaBackend *backend = meta_gpu_get_backend (gpu);
MetaEgl *egl = meta_backend_get_egl (backend); MetaEgl *egl = meta_backend_get_egl (backend);
if (secondary_gpu_state->egl_surface != EGL_NO_SURFACE) if (secondary_gpu_state->egl_surface != EGL_NO_SURFACE)