Author: bonefish Date: 2009-12-12 19:17:15 +0100 (Sat, 12 Dec 2009) New Revision: 34643 Changeset: http://dev.haiku-os.org/changeset/34643/haiku Modified: haiku/trunk/headers/private/shared/ObjectList.h Log: Added boolean deleteIfOwning parameter to MakeEmpty(). Modified: haiku/trunk/headers/private/shared/ObjectList.h =================================================================== --- haiku/trunk/headers/private/shared/ObjectList.h 2009-12-12 15:30:26 UTC (rev 34642) +++ haiku/trunk/headers/private/shared/ObjectList.h 2009-12-12 18:17:15 UTC (rev 34643) @@ -159,7 +159,7 @@ T *RemoveItemAt(int32); // returns the removed item - void MakeEmpty(); + void MakeEmpty(bool deleteIfOwning = true); // item access T *ItemAt(int32) const; @@ -561,9 +561,9 @@ template<class T> void -BObjectList<T>::MakeEmpty() +BObjectList<T>::MakeEmpty(bool deleteIfOwning) { - if (owning) { + if (owning && deleteIfOwning) { int32 count = CountItems(); for (int32 index = 0; index < count; index++) delete ItemAt(index);