From a782fdd1f290840b30e5d1b2f5f8d0657708afb8 Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Fri, 21 Apr 2023 16:11:48 +0100 Subject: [PATCH] fix crash on 1 wp --- src/WallpaperEngine/Render/Drivers/CWaylandOpenGLDriver.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/WallpaperEngine/Render/Drivers/CWaylandOpenGLDriver.cpp b/src/WallpaperEngine/Render/Drivers/CWaylandOpenGLDriver.cpp index 2cfe536..516e4b4 100644 --- a/src/WallpaperEngine/Render/Drivers/CWaylandOpenGLDriver.cpp +++ b/src/WallpaperEngine/Render/Drivers/CWaylandOpenGLDriver.cpp @@ -459,6 +459,9 @@ void CWaylandOpenGLDriver::makeCurrent(const std::string& outputName) const { CLayerSurface* CWaylandOpenGLDriver::surfaceToLS(wl_surface* surface) { for (auto& o : m_outputs) { + if (!o->layerSurface.get()) + continue; + if (o->layerSurface->surface == surface) return o->layerSurface.get(); }