mirror of
https://github.com/hyprwm/Hyprland
synced 2025-02-17 00:22:07 +01:00
subsurfaces: avoid reading destroyed surfaces
This commit is contained in:
parent
e73c6fd3b0
commit
b3a70b565e
1 changed files with 5 additions and 4 deletions
|
@ -188,11 +188,12 @@ void Events::listener_unmapSubsurface(void* owner, void* data) {
|
||||||
std::find_if(SubsurfaceTree::surfaceTreeNodes.begin(), SubsurfaceTree::surfaceTreeNodes.end(), [&](const SSurfaceTreeNode& other) { return &other == PNODE; });
|
std::find_if(SubsurfaceTree::surfaceTreeNodes.begin(), SubsurfaceTree::surfaceTreeNodes.end(), [&](const SSurfaceTreeNode& other) { return &other == PNODE; });
|
||||||
|
|
||||||
if (IT != SubsurfaceTree::surfaceTreeNodes.end()) {
|
if (IT != SubsurfaceTree::surfaceTreeNodes.end()) {
|
||||||
int lx = 0, ly = 0;
|
|
||||||
addSurfaceGlobalOffset(PNODE, &lx, &ly);
|
|
||||||
|
|
||||||
wlr_box extents = {lx, ly, 0, 0};
|
|
||||||
if (PNODE->pSurface && PNODE->pSurface->exists()) {
|
if (PNODE->pSurface && PNODE->pSurface->exists()) {
|
||||||
|
int lx = 0, ly = 0;
|
||||||
|
addSurfaceGlobalOffset(PNODE, &lx, &ly);
|
||||||
|
|
||||||
|
wlr_box extents = {lx, ly, 0, 0};
|
||||||
|
|
||||||
extents.width = PNODE->pSurface->wlr()->current.width;
|
extents.width = PNODE->pSurface->wlr()->current.width;
|
||||||
extents.height = PNODE->pSurface->wlr()->current.height;
|
extents.height = PNODE->pSurface->wlr()->current.height;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue