From: Michel Dänzer <michel.daenzer@xxxxxxx> Destroying the scanout buffers of GPU screens resulted in a crash when switching back to the Xorg VT. Fixes: b10ecdbd89b0 ("Use drmmode_crtc_scanout_* helpers for RandR 1.4 scanout pixmaps") (Ported from radeon commit c9dd28cb0c9c3de676eadac61e727732510f6b9b) Signed-off-by: Michel Dänzer <michel.daenzer at amd.com> --- src/amdgpu_kms.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/amdgpu_kms.c b/src/amdgpu_kms.c index 143294a9f..b625250fd 100644 --- a/src/amdgpu_kms.c +++ b/src/amdgpu_kms.c @@ -1975,7 +1975,8 @@ void AMDGPULeaveVT_KMS(VT_FUNC_ARGS_DECL) amdgpu_drop_drm_master(pScrn); xf86RotateFreeShadow(pScrn); - drmmode_scanout_free(pScrn); + if (!pScrn->is_gpu) + drmmode_scanout_free(pScrn); xf86_hide_cursors(pScrn); -- 2.13.1