From 8f30a89d1cca649c33a3627ec41943aae73dcb00 Mon Sep 17 00:00:00 2001 From: Karsten Heimrich Date: Sun, 5 Oct 2008 21:52:40 +0000 Subject: [PATCH] * the way it was now, not all items would have been deleted git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27881 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../cortex/DiagramView/DiagramItemGroup.cpp | 21 ++++++------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/src/apps/cortex/DiagramView/DiagramItemGroup.cpp b/src/apps/cortex/DiagramView/DiagramItemGroup.cpp index c151ed88b0..84ee67bf67 100644 --- a/src/apps/cortex/DiagramView/DiagramItemGroup.cpp +++ b/src/apps/cortex/DiagramView/DiagramItemGroup.cpp @@ -41,31 +41,22 @@ DiagramItemGroup::~DiagramItemGroup() int32 count = 0; if (fWires && (fTypes & DiagramItem::M_WIRE)) { count = fWires->CountItems(); - for (int32 i = 0; i < count; ++i) { - DiagramItem* item = static_cast(fWires->ItemAtFast(i)); - if (RemoveItem(item)) - delete item; - } + for (int32 i = 0; i < count; ++i) + delete static_cast(fWires->ItemAt(i)); delete fWires; } if (fBoxes && (fTypes & DiagramItem::M_BOX)) { count = fBoxes->CountItems(); - for (int32 i = 0; i < count; ++i) { - DiagramItem* item = static_cast(fBoxes->ItemAtFast(i)); - if (RemoveItem(item)) - delete item; - } + for (int32 i = 0; i < count; ++i) + delete static_cast(fBoxes->ItemAt(i)); delete fBoxes; } if (fEndPoints && (fTypes & DiagramItem::M_ENDPOINT)) { count = fEndPoints->CountItems(); - for (int32 i = 0; i < count; ++i) { - DiagramItem* item = static_cast(fEndPoints->ItemAtFast(i)); - if (RemoveItem(item)) - delete item; - } + for (int32 i = 0; i < count; ++i) + delete static_cast(fEndPoints->ItemAt(i)); delete fEndPoints; }