summaryrefslogtreecommitdiffstats
path: root/src/runtime/Qt3DSSlideSystem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/Qt3DSSlideSystem.cpp')
-rw-r--r--src/runtime/Qt3DSSlideSystem.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/runtime/Qt3DSSlideSystem.cpp b/src/runtime/Qt3DSSlideSystem.cpp
index 7e7d77f..4eaa698 100644
--- a/src/runtime/Qt3DSSlideSystem.cpp
+++ b/src/runtime/Qt3DSSlideSystem.cpp
@@ -337,11 +337,9 @@ struct SSlideSystem : public ISlideSystem
void removeElementRecursive(SSlide *slide, element::SElement &inElement)
{
- element::SElement *child = inElement.m_Child;
- while (child) {
+ const auto children = inElement.children();
+ for (auto child : children)
removeElementRecursive(slide, *child);
- child = child->m_Sibling;
- }
SSlideElement *slideElement = slide->m_FirstElement;
SSlideElement *previousElement = nullptr;