From fd5f7ad620033bcd981437c6671cf8c3df13c363 Mon Sep 17 00:00:00 2001 From: Christian Semmler Date: Thu, 26 Dec 2024 12:57:30 -0700 Subject: [PATCH] Match `MxPtrList::Destroy` (#1285) --- LEGO1/lego/legoomni/include/legonamedpart.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/LEGO1/lego/legoomni/include/legonamedpart.h b/LEGO1/lego/legoomni/include/legonamedpart.h index dcdee2f9..a03da68c 100644 --- a/LEGO1/lego/legoomni/include/legonamedpart.h +++ b/LEGO1/lego/legoomni/include/legonamedpart.h @@ -12,7 +12,18 @@ public: m_name = p_name; m_list = p_list; } - ~LegoNamedPart() { delete m_list; } + ~LegoNamedPart() + { + LegoLODListCursor cursor(m_list); + LegoLOD* lod; + + while (cursor.First(lod)) { + cursor.Detach(); + delete lod; + } + + delete m_list; + } const MxString* GetName() const { return &m_name; } LegoLODList* GetList() { return m_list; }