fixed ASSERT and last commit's oopsie

This commit is contained in:
vaxerski
2022-03-27 22:34:02 +02:00
parent de8d2fd136
commit 144a79ee00
3 changed files with 19 additions and 3 deletions

View File

@@ -56,6 +56,16 @@ SSurfaceTreeNode* SubsurfaceTree::createTreeRoot(wlr_surface* pSurface, applyGlo
void destroySubsurface(SSubsurface* pSubsurface);
void SubsurfaceTree::destroySurfaceTree(SSurfaceTreeNode* pNode) {
bool exists = false;
for (auto& n : surfaceTreeNodes) {
if (&n == pNode) {
exists = true;
break;
}
}
RASSERT(exists, "Tried to delete a surfaceTreeNode that doesn't exist!");
for (auto& c : pNode->childSubsurfaces)
destroySubsurface(&c);
@@ -160,4 +170,4 @@ void Events::listener_destroySubsurfaceNode(wl_listener* listener, void* data) {
wl_list_remove(&pNode->listen_destroy.link);
SubsurfaceTree::surfaceTreeNodes.remove(*pNode);
}
}