guard pSurface in unmapsubsurface

This commit is contained in:
vaxerski 2022-07-19 13:54:42 +02:00
parent 0281caa8e0
commit f905ae33c8

View file

@ -171,12 +171,14 @@ void Events::listener_unmapSubsurface(void* owner, void* data) {
addSurfaceGlobalOffset(PNODE, &lx, &ly); addSurfaceGlobalOffset(PNODE, &lx, &ly);
wlr_box extents = {0}; wlr_box extents = {0};
wlr_surface_get_extends(PNODE->pSurface, &extents); if (PNODE->pSurface) {
wlr_surface_get_extends(PNODE->pSurface, &extents);
extents.x += lx; extents.x += lx;
extents.y += ly; extents.y += ly;
g_pHyprRenderer->damageBox(&extents); g_pHyprRenderer->damageBox(&extents);
}
SubsurfaceTree::destroySurfaceTree(subsurface->pChild); SubsurfaceTree::destroySurfaceTree(subsurface->pChild);
subsurface->pChild = nullptr; subsurface->pChild = nullptr;