diff options
Diffstat (limited to 'kde-plasma/kwin/files/kwin-5.27.6-fix-crash-after-login.patch')
-rw-r--r-- | kde-plasma/kwin/files/kwin-5.27.6-fix-crash-after-login.patch | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/kde-plasma/kwin/files/kwin-5.27.6-fix-crash-after-login.patch b/kde-plasma/kwin/files/kwin-5.27.6-fix-crash-after-login.patch new file mode 100644 index 000000000000..130bcca50cdf --- /dev/null +++ b/kde-plasma/kwin/files/kwin-5.27.6-fix-crash-after-login.patch @@ -0,0 +1,36 @@ +From ed916ff21629f3e91ee987552d778b1a65d66702 Mon Sep 17 00:00:00 2001 +From: David Edmundson <kde@davidedmundson.co.uk> +Date: Sat, 17 Jun 2023 13:01:43 +0100 +Subject: [PATCH] effects: Make OpenGL context current before deleting + framebuffer + +When we delete a window we unredirect, when we unredirect, we delete the +framebuffer which requires an openGL context. + +handleWindowDeleted is the entry point from workspace events to effects +code, so it's made current here. + +BUG: 444665 +BUG: 471139 + + +(cherry picked from commit c5a29b4b66c001c49c5bcf9aa9250d8322eefbbd) +--- + src/libkwineffects/kwinoffscreeneffect.cpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/libkwineffects/kwinoffscreeneffect.cpp b/src/libkwineffects/kwinoffscreeneffect.cpp +index 82abea675c1..d1bd2921576 100644 +--- a/src/libkwineffects/kwinoffscreeneffect.cpp ++++ b/src/libkwineffects/kwinoffscreeneffect.cpp +@@ -238,6 +238,7 @@ void OffscreenEffect::handleWindowDamaged(EffectWindow *window) + + void OffscreenEffect::handleWindowDeleted(EffectWindow *window) + { ++ effects->makeOpenGLContextCurrent(); + unredirect(window); + } + +-- +GitLab + |