* 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
This commit is contained in:
@@ -41,31 +41,22 @@ DiagramItemGroup::~DiagramItemGroup()
|
|||||||
int32 count = 0;
|
int32 count = 0;
|
||||||
if (fWires && (fTypes & DiagramItem::M_WIRE)) {
|
if (fWires && (fTypes & DiagramItem::M_WIRE)) {
|
||||||
count = fWires->CountItems();
|
count = fWires->CountItems();
|
||||||
for (int32 i = 0; i < count; ++i) {
|
for (int32 i = 0; i < count; ++i)
|
||||||
DiagramItem* item = static_cast<DiagramItem*>(fWires->ItemAtFast(i));
|
delete static_cast<DiagramItem*>(fWires->ItemAt(i));
|
||||||
if (RemoveItem(item))
|
|
||||||
delete item;
|
|
||||||
}
|
|
||||||
delete fWires;
|
delete fWires;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fBoxes && (fTypes & DiagramItem::M_BOX)) {
|
if (fBoxes && (fTypes & DiagramItem::M_BOX)) {
|
||||||
count = fBoxes->CountItems();
|
count = fBoxes->CountItems();
|
||||||
for (int32 i = 0; i < count; ++i) {
|
for (int32 i = 0; i < count; ++i)
|
||||||
DiagramItem* item = static_cast<DiagramItem*>(fBoxes->ItemAtFast(i));
|
delete static_cast<DiagramItem*>(fBoxes->ItemAt(i));
|
||||||
if (RemoveItem(item))
|
|
||||||
delete item;
|
|
||||||
}
|
|
||||||
delete fBoxes;
|
delete fBoxes;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fEndPoints && (fTypes & DiagramItem::M_ENDPOINT)) {
|
if (fEndPoints && (fTypes & DiagramItem::M_ENDPOINT)) {
|
||||||
count = fEndPoints->CountItems();
|
count = fEndPoints->CountItems();
|
||||||
for (int32 i = 0; i < count; ++i) {
|
for (int32 i = 0; i < count; ++i)
|
||||||
DiagramItem* item = static_cast<DiagramItem*>(fEndPoints->ItemAtFast(i));
|
delete static_cast<DiagramItem*>(fEndPoints->ItemAt(i));
|
||||||
if (RemoveItem(item))
|
|
||||||
delete item;
|
|
||||||
}
|
|
||||||
delete fEndPoints;
|
delete fEndPoints;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user