[haiku-commits] r34643 - haiku/trunk/headers/private/shared

  • From: ingo_weinhold@xxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Sat, 12 Dec 2009 19:17:15 +0100 (CET)

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);


Other related posts:

  • » [haiku-commits] r34643 - haiku/trunk/headers/private/shared - ingo_weinhold