diff options
Diffstat (limited to 'src/runtime/Qt3DSSlideSystem.cpp')
-rw-r--r-- | src/runtime/Qt3DSSlideSystem.cpp | 6 |
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; |