summaryrefslogtreecommitdiff
path: root/src/helpers/SubsurfaceTree.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-04-10 16:19:49 +0200
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-04-10 16:19:49 +0200
commit92bfe6f13e56a0dd0cfeac82f90d55cc95eefe23 (patch)
tree4a4db0a081fcd9caa59398b4c333ace3a2d6010c /src/helpers/SubsurfaceTree.cpp
parent743efafbdea4bad87ab845472f0a8b063d4e4912 (diff)
fixed some more crashes
Diffstat (limited to 'src/helpers/SubsurfaceTree.cpp')
-rw-r--r--src/helpers/SubsurfaceTree.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/helpers/SubsurfaceTree.cpp b/src/helpers/SubsurfaceTree.cpp
index d918979a..d1325102 100644
--- a/src/helpers/SubsurfaceTree.cpp
+++ b/src/helpers/SubsurfaceTree.cpp
@@ -73,7 +73,6 @@ void SubsurfaceTree::destroySurfaceTree(SSurfaceTreeNode* pNode) {
return;
}
-
for (auto& c : pNode->childSubsurfaces)
destroySubsurface(&c);
@@ -83,6 +82,8 @@ void SubsurfaceTree::destroySurfaceTree(SSurfaceTreeNode* pNode) {
pNode->hyprListener_destroy.removeCallback();
pNode->hyprListener_newSubsurface.removeCallback();
+ surfaceTreeNodes.remove(*pNode);
+
Debug::log(LOG, "SurfaceTree Node removed");
}